重写不适用于mysite / index

时间:2014-03-22 16:36:00

标签: php apache .htaccess mod-rewrite rewrite

我在mysite /文件夹中有以下.htaccess文件:

 RewriteEngine On

 RewriteCond %{REQUEST_FILENAME} -s [OR]
 RewriteCond %{REQUEST_FILENAME} -l [OR]
 RewriteCond %{REQUEST_FILENAME} -d

 RewriteRule ^.*$ - [NC,L]
 RewriteRule ^.*$ index.php [NC,L]

它适用于mysite /文件夹/任何东西,除了mysite / folder / index。给出的错误是“在此服务器上找不到请求的URL / mysite / folder / index /。”

我缺少什么?

1 个答案:

答案 0 :(得分:0)

您需要从代码中取出第二条重写规则:

 RewriteEngine On

 RewriteCond %{REQUEST_FILENAME} -s [OR]
 RewriteCond %{REQUEST_FILENAME} -l [OR]
 RewriteCond %{REQUEST_FILENAME} -d

 RewriteRule ^.*$ index.php [L]