【发布时间】:2014-10-04 10:44:22
【问题描述】:
最近我在阅读有关 HTTP 的内容,遇到了 URL 重写和 URL 规范化。
我了解到,当能够从多个 URL 加载同一个网页时,会发生 URL 规范化错误,例如:
http://www.example.com/index.php
首先,谁确定输入http://example.com会自动重定向到 http://www.example.com?Is 我的托管公司服务器中的设置?
其次,链接 rel="canonical" 是否解决了问题?例如将下面的代码插入到页面的头部http://www.example.com/index.php
<link rel="canonical" href="http://www.example.com" />
如果这解决了问题,我如何检查它是否正常工作?我会看到 URL 从 http://www.example.com/index.php 更改为 http://www.example.com 吗?因为我做到了,我没有看到任何变化。
通过.htaccess文件的301重定向是否比rel="canonical"解决方案更好?
如果我(通过 .htaccess)将 http://www.example.com/index.php 重写为 http://www.example.com ,这将是一个解决方案(关于重复内容)吗?因为对我来说,重写看起来更像是视觉上的改变,而不是其他任何东西。
提前致谢。
【问题讨论】:
标签: apache .htaccess url rewrite canonical-link