我的网站上有一个Google Bot引起的重写递归错误,但是由于我的Loglevel低,我找不到导致它的URL。我提出来了,但是到目前为止还没有发生。

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

除此以外,所有Rewriterules对我来说都不错,并带有[L]标志。

我不太明白。它来自开源商店系统Magento。

据我所知,它除了设置环境变量E之外什么都不做。但这不是很愚蠢的方法吗?如果目标是您不应该使用SetEnv?

最佳答案

此行将环境变量设置为用户身份验证字符串的值-本质上是设置变量而不是常量值。据我所知,SetEnv和SetEnvIf仅允许您将环境变量设置为预定常数。

设置的变量实际上是HTTP_AUTHORIZATION,而不是E。我想这是用户身份验证过程的一部分。

关于mod-rewrite - 此HTTP授权RewriteRule的作用是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4947548/

10-13 00:49