这个 .htaccess 文件似乎可以在大约 15 个不同的网络主机上完成它应该做的事情,除了一个。除包含文件夹“wwwdocs”的 url:s 之外的所有内容都应由 /index.php 处理
即使在这个网络主机上一切正常,除了它不会让我在 wwwdocs 文件夹中加载 .php 文件(其他任何东西:.css、.js、.jpg、.png 等等,在 wwwdocs/ 及其子文件夹)。
网络主机的支持告诉我“你得到一个重定向循环,Apache 在 10 次迭代后终止”,但没有给我任何关于如何解决这个问题的线索,除了“可能使用END
而不是L
at RewriteRule ^(.*)wwwdocs/(.*)$ /wwwdocs/$2 [L]
”(虽然没有工作)。
尝试在 wwwdocs/ 或其子文件夹中加载任何 .php 文件将导致500 Internal Server Error。
知道我在这里做错了什么吗?:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Options +FollowSymLinks
RewriteCond %{request_uri} !^/wwwdocs
RewriteCond %{request_uri} !^/index\.php$
RewriteRule ^(.*)wwwdocs/(.*)$ /wwwdocs/$2 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>