1

这两条规则:

RewriteEngine on

RewriteCond %{REQUEST_URI} \.php$
RewriteRule \.php$ /PHPTest/AB/index.php [L]

... 和这个:

RewriteEngine on

RewriteCond %{REQUEST_URI} \.php.*$
RewriteRule \.php.*$ /PHPTest/AB/index.php [L]

...导致此错误:

500 Internal Server Error

为什么?

4

1 回答 1

1

您的规则正在生成500 Internal Server Error,因为您正在导致无限循环,并且当 Apache 用完最大重定向限制时,它会向浏览器返回 500 个 http 代码。

如果要修复它,请将代码更改为:

RewriteCond %{REQUEST_URI} !^/PHPTest/AB/index\.php
RewriteRule \.php$ /PHPTest/AB/index.php [L]

以上RewriteCond将阻止第一次重定向后执行/PHPTest/AB/index.php

于 2013-05-25T19:19:33.557 回答