我的网站的URL当前不区分大小写。例如,以下两个链接都显示完全相同的页面:
http://example.com/about
http://example.com/About
但是,在访问wordpress.org网站时,我注意到URL区分大小写。例如,下面的第二个链接是404错误页面:
http://wordpress.org/about
http://wordpress.org/About
我的想法是使我的网站的URL区分大小写。除了避免重复内容这一明显问题之外,区分大小写的URL的优缺点是什么?
更新资料
Google似乎对自己的URL执行区分大小写的URL策略。例如,下面的第二个链接是404:
http://google.com/doodles
http://google.com/Doodles
更新2
感谢您的回答。我决定接受接受的答案中提到的建议,并在必要时实施301重定向。由于我正在使用WordPress,因此我的代码解决方案如下(以防万一有人感兴趣):
function force_lowercase_urls() {
if ( is_admin() )
return;
if ( preg_match( '/[A-Z]/', $_SERVER['REQUEST_URI'] ) ) {
wp_redirect( strtolower( $_SERVER['REQUEST_URI'] ), 301 );
exit();
}
}
add_action( 'init', 'force_lowercase_urls' );
But wouldn't that result in duplicate content? – henrywright
如果您的站点正确使用了规范链接,则无需担心重复链接,并且您可以以百万种方式访问一页,并且永远不会受到重复内容的影响。