我在我的网站中更改了 url 方案,现在我遇到了重复的内容问题。有人告诉我如何解决吗?
旧网址方案
http://domainname.com/index.php?page=item&id=14
新的网址方案
http://domainname.com/category-name/subcategory-name/battery_i14
以上两个网址都指向相同的内容。
您应该使用 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'] 你会得到一个无限循环。