我的本地机器上的 mod_rewrite 运行正常,但我在 Dreamhost 上的共享服务器上出现了重定向循环。
我觉得我忽略了一些非常明显的东西。有什么想法可以解释为什么这在共享服务器上不起作用吗?
我正在使用带有 FastCGI 的 Linux/Apache/PHP 5.2
# Turn on URL rewriting
RewriteEngine On
RewriteBase /
# Protect application files from being viewed
RewriteRule ^(application) - [F,L]
# Allow any other files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/
RewriteRule .* index.php/$0 [PT,L]
答案1
对于遇到同样问题的人来说:关闭 FastCGI 可以解决问题。