1

有什么区别:

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

和这个:

RewriteCond %{ENV:REDIRECT_STATUS} ^.
RewriteRule ^ - [L]

碰巧这最后一个过去很长一段时间都可以正常工作,直到突然停止工作,导致 Apache 显示目录列表!第一个解决了这个问题。那么第二个有什么问题呢?

谢谢

4

1 回答 1

1
RewriteCond %{ENV:REDIRECT_STATUS} 200

检查 REDIRECT_STATUS 环境变量是否等于 200(实际上,该模式将匹配任何包含 200 的字符串)。

RewriteCond %{ENV:REDIRECT_STATUS} ^.

检查 REDIRECT_STATUS 环境变量是否至少有一个字符长。

第二个应该可以工作,因为 200 应该匹配^.。也许问题出在其他地方。

于 2012-10-27T18:45:46.067 回答