0

这个 .htaccess 文件似乎可以在大约 15 个不同的网络主机上完成它应该做的事情,除了一个。除包含文件夹“wwwdocs”的 url:s 之外的所有内容都应由 /index.php 处理

即使在这个网络主机上一切正常,除了它不会让我在 wwwdocs 文件夹中加载 .php 文件(其他任何东西:.css、.js、.jpg、.png 等等,在 wwwdocs/ 及其子文件夹)。

网络主机的支持告诉我“你得到一个重定向循环,Apache 在 10 次迭代后终止”,但没有给我任何关于如何解决这个问题的线索,除了“可能使用END而不是Lat 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>
4

0 回答 0