什么重定向代码可以解决我的重复主页?

时间:2012-01-01 13:49:21

标签: php .htaccess redirect seo

我的网站有问题,我不知道必须用哪个代码来解决它。

我进行了爬网测试,结果如下:

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

如您所见,子页面没有尾部斜杠。 我的问题是:什么重定向代码是解决重复主页问题的最有效方法?考虑到,子页面没有(所以不需要?)一个尾部斜杠。

2 个答案:

答案 0 :(得分:4)

您可以使用.htaccess强制使用尾部斜杠 全局的东西看起来像这样(快速未经测试的代码)

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301] 

你可以只指定根,而不是使用(。*)。

答案 1 :(得分:2)

www.domain.comwww.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来解析双重内容。