现在的位置: 首页 > WordPress > 正文

如何修改.htaccess实现WordPress 301重定向

2011年01月15日 WordPress ⁄ 共 1197字 ⁄ 字号 评论 8 条 ⁄ 阅读 4,466 次

出于 SEO、PR 值传递、网址转换的目的,我们经常需要使用 301 重定向,通常包括域名对域名,目录对目录和一个独立网址对另一个独立网址的重定向。最常用的方法有2种:

1.直接编辑 .htaccess

2.用 cPanel 设定。

实质二者都是修改文件 .htaccess,只是前者手工编辑,后者是由 cPanel 完成。用 cPanel 操作相当简单,登陆你的 cPanel–>Domain–>Redirects,选择相应的选项即可完成设置。下面讲一下直接编辑 .htaccess 的方法。

注意:在设置 301 重定向之前务必备份相应目录下的.htaccess文件。

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

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

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

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


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

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


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

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


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


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

目前有 8 条留言    访客:6 条, 博主:2 条

  1. 萧晔离 2012年08月18日 23:04  @回复  Δ1楼 回复

    不错,我是设置.htaccess的,感觉方便点,不喜欢装太多插件来完成。 :mrgreen:

  2. cgrabbit/兔了吧唧网 2011年01月17日 20:03  @回复  Δ2楼 回复

    还没考虑这个方面。。。哈哈 不过还是过来支持一下啊!哈哈


    • 管理员
      lovesoo 2011年01月18日 09:31  @回复  ∇地下1层 回复

      可以设置下 对PR SEO等有点好处

  3. 蛋糕 2011年01月16日 08:01  @回复  Δ3楼 回复

    装了WP。我的网址都是自动转向WWW的。所以我没用AD重定向了。


    • 管理员
      lovesoo 2011年01月18日 09:27  @回复  ∇地下1层 回复

      最好还是转下

  4. JaCall 2011年01月15日 19:53  @回复  Δ4楼 回复

    .htaccess我还不知道怎么用呢!学习学习!

  5. 混乱博客 2011年01月15日 10:32  @回复  Δ5楼 回复

    呵呵…一个插件那么牛逼?

  6. 苏州SEO 2011年01月15日 10:25  @回复  Δ6楼 回复

    一个插件搞定

给我留言

留言无头像?