0

我有这个.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]

如果我理解正确,它应该:

如果创建了具有大小或符号链接的文件,则不执行任何操作,index.php在任何其他情况下重定向到。

如果我打开www.mysite.com/folder/我会得到index.php

如果我打开www.mysite.com/folder/file.php我会得到file.php

如果我打开www.mysite.com/test这不是一个folder既不是file我得到的404 error,但我应该得到的index.php。我的错误在哪里?

4

1 回答 1

1

为什么不把它转过来让它更简单呢?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^.*$ index.php [NC,L]

这应该重写所有文件(包含内容)和指向 index.php 的符号链接,并且不执行任何其他操作。更少的线条,更少的混乱..

于 2013-06-04T11:25:44.890 回答