更多重写错误500

时间:2016-03-22 16:20:37

标签: .htaccess mod-rewrite

以下.htaccess规则导致错误500配置错误:

RewriteEngine On    

RewriteCond %{HTTP_HOST} admin\.localhost$ [NC]
RewriteRule ^(.*)$ /admin.php/$1 [L,NC,QSA]
RewriteRule ^(.*)$ http://www.google.com [L,NC]

问题行是中间问题。如果我发表评论它就可以了。 目的是捕获http://admin.localhost上的所有内容并将其全部传递给admin.php进行处理。底线只是为了测试规则是否有效以及第二行是否已捕获到所有内容。

1 个答案:

答案 0 :(得分:0)

当请求URI已经admin.php时,您需要停止重写:

RewriteCond %{HTTP_HOST} ^admin\.localhost$ [NC]
RewriteRule ^((?!admin\.php/).*)$ admin.php/$1 [L,NC]