在很多情况下,网站都需要进行301或302重定向,
其中一个为永久重定向,一个为临时重定向。
比如网站整个更换了域名,比如网站结构或目录发生了移动,比如需要将某个域名上的文件迁移到另外的域上等等。
有时候这种重定向对SEO或者PR值的传递是非常有效的。
下面我教大家如何手动编辑这个htaccess文件:
注意:在编辑之前请备份原来的htaccess文件,以免造成损失。
出于SEO考虑,将lingshan.info重定向至www.lingshan.info。凌山博客就使用了这种重定向的方法避免页面权重分散。
一旦选择了带www的为主域名,今后就不要随意更改,
代码如下:
RewriteEngine On RewriteCond %{HTTP_HOST} !^www.lingshan.info$ [NC] RewriteRule ^(.*)$ http://www.lingshan.info/$1 [L,R=301]
以上代码实现了:只要不是 www.lingshan.info (第2行中的 www.lingshan.info)访问过来的域名,均会跳转到 www.lingshan.info (第3行中的 www.lingshan.info)这个域名
其中第2行中的 !^www.lingshan.info$ :
! 叹号表示域名的开始;
^ 尖号表示非,即不是以 xxx 开头的;
$ 符号表示域名的结尾。
由此可以看出 !^www.lingshan.info$ 表达的意思就是访问到你服务器的域名不是完全与 www.lingshan.info 相同的域名,就会满足判断的条件,进而触发跳转的操作了。
由此可以引申出一些其他的使用方式:
例子一:如果需要变更域名,即将老域名 www.lingshan.com 换成全新的域名 www.lingshan.info 就可以这样写
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !www.lingshan.com$ [NC] RewriteRule ^(.*)$ http://www.lingshan.info$1 [L,R=301]
例子二:如果我们想 lingshan.info 全部跳转到 www.lingshan.info 就可以这样写
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !lingshan.info$ [NC] RewriteRule ^(.*)$ http://www.lingshan.info$1 [L,R=301]
本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有。若您需要使用非免费的软件或服务,请购买正版授权并合法使用。本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理。