这个Apache重写规则有什么问题?

时间:2011-07-08 13:57:44

标签: apache mod-rewrite

这是我的.htaccess

RewriteEngine On
RewriteRule ^([^/]+)$ /index.php?id=$1 [L]

请求继续导致500。

1 个答案:

答案 0 :(得分:2)

您正在进入重写循环。改变它:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/index\.php [NC]
RewriteRule ^([^/]+)$ /index.php?id=$1 [QSA,L]

或者像这样(后面应该有相同的效果):

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ /index.php?id=$1 [QSA,L]