如何跟踪永久移动的Apache 301?


9

我的计算机上有一个虚拟主机,正在访问本地。我正在Windows 7下运行apache2。

访问该主机时,我在Fiddler中看到,该服务器将浏览器重定向到具有响应的其他远程站点

301 Moved Permanently

但是我绝对找不到它的配置位置。我在所有.htaccess文件中搜索目标站点的URL,在给定虚拟主机中的所有文件中搜索该URL,所有Apache目录...

如何跟踪导致Apache进行此重定向的原因?

Answers:


5

这样做不一定是Apache的配置-Apache是​​否将请求传递给动态内容生成器?

在您的Apache配置中查找两件事;Redirect以及RewriteRule具有R标志的指令。如果这些位置不正确,则Apache不会进行重定向(/directoryname重定向到/directoryname/,但这里听起来不像这种情况),您需要查看Apache处理的动态代码要求。


谢谢Shane,我想弄清楚为什么我的帖子因301重定向而迷路了。原来是/ directoryname重定向到/ directoryname /...。谢谢!
Tevo D

1

感谢上述回答,它为我指明了正确的方向。在我的情况下,301重定向是由整个站点的重写规则引起的。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]

上面的规则强制使用规范的主机名。这样,每个网址都以www.domain.com(而不是domain.com)开头。您可以在apache访问日志中进一步验证。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.