如何使用规范来防止在php中出现重复内容问题

时间:2016-07-07 09:17:08

标签: php osclass

我在我的网站上更改了网址方案,现在我有重复的内容问题。 有谁告诉我如何解决它?

旧网址

http://domainname.com/index.php?page=item&id=14

新网址

http://domainname.com/category-name/subcategory-name/battery_i14

以上两个网址都指向相同的内容。

1 个答案:

答案 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']时,您将获得无限循环。