我在我的网站上更改了网址方案,现在我有重复的内容问题。 有谁告诉我如何解决它?
旧网址
http://domainname.com/index.php?page=item&id=14
新网址
http://domainname.com/category-name/subcategory-name/battery_i14
以上两个网址都指向相同的内容。
答案 0 :(得分:0)
您应该使用301 Permanently Moved标头将http://domainname.com/index.php?page=item&id=14重定向到http://domainname.com/category-name/subcategory-name/battery_i14
这样Google就会替换旧网址的旧网址。
编辑1: 你可以在PHP中使用这样的东西:
if ( strpos ( $_SERVER['REQUEST_URI'], '?page=item' ) !== false )
{
// Construct new URL
header ( 'HTTP/1.1 301 Moved Permanently' );
header ( 'Location: /category-name/subcategory-name/battery_i14' );
exit;
}

这只是一个例子。使用REQUEST_URI查看请求的URL。当Htaccess将URL重定向到/index.php?page=item&id= ..并且您检查$ _GET [' page']时,您将获得无限循环。