0

我在我的网站中更改了 url 方案,现在我遇到了重复的内容问题。有人告诉我如何解决吗?

旧网址方案

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

新的网址方案

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

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

4

1 回答 1

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'] 你会得到一个无限循环。

于 2016-07-07T09:34:55.687 回答