现在弄个例子www.li.com
www.li.cn
www.li.org
问题来了,人们可以自由地链接到这几个域名中的任何一个。这就存在严重的重复问题。必须要选定一个标准域名,并将这几个域名永久重定向到这个域名。
如果选取www.li.com做主域名,下面说一下如何用mod_rewrite完成永久定向
RewriteEngine on
RewriteCond %{http_host} !^www\.li\.com
REwriteRule ^(.*)$ http://www.li.com/$1 [R=301,L]
好了处理完成。我们来分析一下规则
这里用到一个RewriteCond函数,它被用于接下来的规则创造条件。目的在于验证站点确实通过www.li.com 被访问。我们看下这行
RewriteCond %{http_host} !^www\.li\.com
这一行指出,当主机名(http_host)非(!)www.li.com条件为真时。重写规则(.*)捕获整个原始的URL地址和查询的字符串,完成301重新定向新位置。