Apache Mod重写 - 重写导致500错误

时间:2010-11-29 19:31:24

标签: apache mod-rewrite

我正在使用go daddy虚拟服务器并上传了以下htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php?|images|styles|scripts|favicon\.ico|favicon\.png|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]

我想删除index.php?来自URL,但失败导致500错误。

有人可以建议为什么这可能会导致500错误吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

您无法从$1访问RewriteCond,因为在RewriteCond之前评估了RewriteRule。也许就是这样,你应该写:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(index\.php|...)
RewriteRule ...