左岸印象

.htaccess

分类: WP相关 作者: 阅读: 2,662        暂无评论

利用Apache的.htaccess,使用301重定向,规范网址,前提是服务器空间必须支持Apache的Rewrite功能。
新建一个空文件:**.htaccess,输入重定向规则,然后将其上传到网站根目录,并重命名为.htaccess。
这里的.htaccess写法如下,仅供参考:

 
用301将不带WWW的域名重定向:即将anysns.com统一为www.anysns.com

rewriteEngine on
rewriteCond %{http_host} ^anysns.com[NC]
rewriteRule ^(.*)$ http://www.anysns.com/$1 [R=301,L]

用301将绑定的其他域名重定向到主域名,将csslog.com和www.csslog.com.cn统一为www.anysns.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^csslog.com.cn$ [OR]
RewriteCond %{HTTP_HOST} ^www.csslog.com.cn$
RewriteRule ^(.*)$ http://www.anysns.com/$1 [R=301,L]

此处也可以写成:

RewriteCond %{HTTP_HOST} ^(www.)?csslog.com.cn$
RewriteRule ^(.*)$ http://www.anysns.com/$1 [R=301,L]

当然,也可以再扩展一下,将index.html、index.php等也重定向一下:将www.anysns.com/index.php统一为www.anysns.com

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.anysns.com/ [R=301,L]

1.重定向domain.com到www.domain.com
  这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

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

2.重定向www.domain.com到domain.com

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

3.重定向olddomain.com到www.newdomain.com

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

4.重定向olddomain.com to newdomain.com

1
2
3
4
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

1
2
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

弄好之后,用这个免费工具检查一下转向的效果吧:

http://www.internetofficer.com/seo-tool/redirect-check/

 

本站Linux主机的伪静态规则(红色部分是301重定向规则,建立文本文件复制下面内容重命名成.htaccess传到站点目录就行):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^i80end.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.i80end.com$
RewriteRule ^(.*)$
http://lbicc.com/$1 [R=301,L]

</IfModule>

# END WordPress


标签: , , , ,

转载注明: 转自左岸印象

本站遵循: 署名-非商业性使用-禁止演绎 3.0 共享协议

文章分享: Digg / Twitter / Facebook / GReader / 鲜果 / 豆瓣 / 人人网 / 开心网 / 新浪微博



发表评论




XHTML: 您可以使用如下代码:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">