重写所有内容,包括实际文件/目录到一个文件

时间:2011-12-01 08:35:50

标签: apache .htaccess mod-rewrite url-rewriting

这会重写所有内容,但会重写实际文件:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteRule ^(.*)$ index.php/$1 [L]

如何将“所有内容”重写为index.php,包括实际的文件请求?

1 个答案:

答案 0 :(得分:1)

尝试用以下代码替换2个RewriteCond行:

RewriteCond %{REQUEST_URI} !^/index\.php/

这将阻止重写循环,并且您的RewriteRule已经设置为重写所有内容(条件阻止您重写现有文件)