网址规范化之通用URL重写规则

在SEO优化中网址规范化是一个重要的基本优化要求,方法也是多种多样,今天给大家介绍一个通用的Rewrite规则,规则很简单,但是适应性广泛,可以解决多种和网址规范化相关的问题。

在介绍之前先说下WordPress的URL,他的站点,每篇文章记录的都是绝对地址,所以用WordPress的博主都会发现一个问题,我用其他域名(或者IP)访问博客,他会自动跳转到我设置的博客域名上。因为这个特性,很多人在给WordPress搭建的网站更换域名时都会被困扰,他不像Discuz之类的程序,只要把主机绑定的域名修改就完事了,而是需要把配置文件,数据库中的域名全部更换掉。WordPress的这个特征可以说很好的完成了网址规范化,但是也带来了一些不便。下面我们介绍的规则功能和他很类似,但是后期维护简单的多。

规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www\.huluboke\.com$) [NC]
RewriteRule ^(.*)$ http://www.huluboke.com/$1 [L,R=301]

用法:

将www.huluboke.com 修改成你的域名(第二行的域名按照上面的格式写即可),然后放到网站根目录下的.htaccess文件中即可。当然这是针对Apache服务器的。

该URL重写规则的作用

如果访问的不是www.huluboke.com 域名,那么就301转向到 www.huluboke.com上的对应文件,是不是和WordPress的功能一样?

有人可能会说,就这么个规则,值得写篇文章介绍吗。我也这样想过,所以直到现在才写出来,原因是:1.他的作用太大了,而且通用性非常高,可以解决很多问题;2.能解决问题的方法就是好方法,不一定要要整技术含量多高的东西;3.很多站长还在不断的问这类问题,而解决方法其实就是这个规则。

下面来说说这个规则的具体应用,可能你就会觉得它值得大书特书了。

1.很多站长用上美国主机了,也有独立IP了,可是烦恼就来了,经常在美国主机侦探论坛看到有人问这样的问题:别人的域名解析到我的独立IP上了,怎么办?方法很简单,用上面的Rewrite规则。

2.美国主机大部分都是cPanel面板,addon的域名一般是public_html的一个子目录,因此有人担心可以用 主域名/addon目录 访问addon的网站的问题,怎么办?答案很简单,用上面的Rewrite规则。

3.有人说我要规范www,也就是把不带www的域名转向带www的域名上(或者反过来),怎么办?答案还是一样,用上面的rewrite规则。

所以只要把这个规则一放,域名层面的网址规范化就全解决了。你说这个规则重要吗?

只要明白了这个规则的作用,你就会发现这个规则太有用了。当然上面说的几个具体例子都可以针对性的写更细化的Rewrite规则,可是简单的方法能实现为什么要使用麻烦的呢?

推荐几个和本文相关的参考资料:301转向 Htaccess .htaccess使用实例