我的网站有问题,我不知道必须用哪个代码来解决它。
我进行了爬网测试,结果如下:
www.domain.com
www.domain.com/(这是大问题,因为它是重复的内容)
www.domain.com/category
www.domain.com/category/page
www.domain.com/category2
www.domain.com/category2/page
www.domain.com/category3/subcat4/page
等
如您所见,子页面没有尾部斜杠。 我的问题是:什么重定向代码是解决重复主页问题的最有效方法?考虑到,子页面没有(所以不需要?)一个尾部斜杠。
答案 0 :(得分:4)
您可以使用.htaccess强制使用尾部斜杠 全局的东西看起来像这样(快速未经测试的代码)
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
你可以只指定根,而不是使用(。*)。
答案 1 :(得分:2)
www.domain.com
和www.domain.com/
相等!在某些情况下,浏览器具有stupid属性来隐藏URL的前缀和后缀。
两个示例都指向http://www.domain.com/
,而Firefox则为将仅在默认设置中显示www.domain.com
。第一个斜线背后的所有东西都可以但不能是第二个。
这意味着如果您有一个名为downloads的目录,并且浏览器请求http://www.domain.com/downloads
,则服务器会将客户端重定向到http://www.domain.com/downloads/
。
但请注意搜索enigne优化页面中经常使用的“虚拟”pathes。大多数情况下,CMS不会重定向客户端
http://www.domain.com/article/welcome/
到http://www.domain.com/article/welcome
会产生双重内容,同样,CMS也不会提供正确meta
来解析双重内容。