曾先生博客

美好的生活需要用心记录

使用htaccess文件规范网站网址

笔记 htaccess规范网址 640 度

为了一些特殊原因,我们需要将不同的域名绑定到相同的网站上,如本博客就绑定了域名zeng.love、dzlog.com,其中每个域名又包含了带www和不带www的两种,因此本站你就可以用4个地址访问,而对于我来说喜欢统一网址,据说这样还有利于SEO,姑且不论seo不seo,反正我喜欢统一网址,就拿apache的.htaccess文件开刀吧:


1.  将带www的转向不带www的


RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.zeng.love$

RewriteRule ^(.*)$ http://zeng.love/$1 [R=301,L]


2.  将不带www的转向带www的


RewriteEngine on

RewriteCond %{HTTP_HOST} ^zeng.love$

RewriteRule ^(.*)$ http://www.zeng.love/$1 [R=301,L]


如果你向博主一样,绑定了N个域名,你会发现除了写进去的域名外,其它的域名都无法跳转,咋办?继续看:


3. 把其它域名转到新域名


RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.zeng.love$ [NC]

RewriteRule ^(.*)$ http://www.zeng.love/$1 [L,R=301]


4. 把首页也规范一下,把首页访问转到index.php


RewriteEngine on

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/

RewriteRule ^index.php$ http://www.zeng.love/ [R=301,L]


最后看一下有木有设置成功,到网站http://www.internetofficer.com/seo-tool/redirect-check/检查一下吧。

centos下tar (child): xz: Cannot exec: No such file or directory的解决办法