使用mod_rewrite获得无限循环

时间:2013-09-19 09:52:33

标签: apache mod-rewrite

我有以下配置:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^(index\.php|robots\.txt|static|uploads)(/.*)?$
RewriteRule ^admin(/.*)?$ /index.php/admin$1 [L]
RewriteRule ^([^/]+)(/.*)?$ /index.php/webshops$2?dealer=$1 [L,QSA]

即使我在重写条件中排除index.php,我仍然会收到以下错误:

  

由于可能的配置错误,请求超出了10个内部重定向的限制。

可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

%{REQUEST_URI}变量始终以/开头,因此您需要将其包含在正则表达式中:

RewriteCond %{REQUEST_URI} !^/(index\.php|robots\.txt|static|uploads)(/.*)?$