0

我已经使用 .htaccess 进行了 301 重定向以重定向http://domain.comhttp://www.domain.com,我就是这样做的。

Options +FollowSymlinks
RewriteEngine on
<IfModule mod_rewrite.c>
Rewritecond %{http_host} ^domain.com [nc]
Rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
</IfModule>

我几个月前写过这段代码,到目前为止它工作得很好,但现在突然间它在浏览器历史记录中显示了两个 url,同时正确重定向,

1st url is http://domain.com

2nd url is http://www.domain.com

我删除了该行Options +FollowSymlinks,但它仍然显示两个 url。

请建议为什么我在浏览器历史记录中获得两个 url,而我应该只获得重定向的 url。

谢谢

4

1 回答 1

0

您现在在浏览器历史记录中获得 2 个 URL,可能是因为您升级了浏览器、更改了浏览器设置或使用了不同的浏览器。该FollowSymlinks选项与浏览器的历史没有任何关系。它是告诉网络服务器可以按照打开该选项的目录中的符号链接进行操作。

您在浏览器历史记录中看到这两个 URL 的原因是因为您将访问这两个 URL

当您转到 时http://domain.com,您的浏览器会发送一个解析domain.com主机,然后向该主机发送一个请求。它得到的响应本质上是“你要找的东西不在这里,http://www.domain.com而是去,下次你要找的时候继续去那里http://domain.com”。然后,浏览器http://www.domain.com通过解析www.domain.com主机来处理对 的请求,然后向该主机发送请求。

因此,您有http://domain.com, then的浏览历史记录http://www.domain.com

于 2013-04-03T05:04:19.090 回答