将cmhello.com域名301重定向到www.cmhello.com域名

自从启用新域名以来,一直没有注意过网址规范问题,直到最近在查看百度收录时才发现,百度居然同时收录了cmhello.com和www.cmhello.com以及各自下面的页面,而且这两个域名下的首页快照时间居然不一样,所以想想还是将cmhello.com域名301重定向到www.cmhello.com域名好些。

在网上搜索了相关知识,同时询问了几个QQ群上的朋友,终于在灰狼朋友的帮助下设置好了,记录一下,以后或许还会用到。

下面就是倡萌目前使用的代码,直接放到根目录的.htaccess文件下就OK啦。

1
2
3
4
5
6
7
8
9
10
11
12
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^cmhello.com$ [NC]
RewriteRule ^(.*)$ https://www.cmhello.com/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

说明:上面的代码是用在Linux Apache主机空间的,要求空间开启了mod_rewrite功能,不适用于windows主机。

上面的代码有两个功能,下面的是将cmhello.com域名301重定向到www.cmhello.com域名

1
2
RewriteCond %{HTTP_HOST} ^cmhello.com$ [NC]
RewriteRule ^(.*)$ https://www.cmhello.com/$1 [R=301,L]

而下面的是WordPress伪静态支持规则

1
2
3
4
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

注:“将cmhello.com域名301重定向到www.cmhello.com域名”这个规则必须放在“WordPress伪静态支持规则”的上方,否则可能无法生效。

使用redirect-check检查生效啦:

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2012/2/4作者: 胡倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

21 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

  1. 雕塑 雕塑说道:
    11#

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

    我发现网上的教程都是 [L,R=301] 你的是[R=301,L]

  2. 斌果 斌果说道:
    10#

    我重定向后,登陆后台陷入死循环 :cry: :cry: :cry: :cry: :cry: 求解决(000webhost空间,完全将我的.htaccess文件代码删除,换成你给的,用的wordpress最新版本)。

    • 胡倡萌 胡倡萌说道:

      每个人的主机环境,使用的插件等不一样,不能随便替换,免费主机的函数有些限制,所以,我不想说什么,建议你删除.htaccess看看能否访问。还有,以后记得修改任何东西前要备份

      • 斌果 斌果说道:

        删了之后所有页面都404 :cry: :cry: :cry:

  3. 乐谷杨思 乐谷杨思说道:
    9#

    已经成功301定向,谢谢倡萌!

    • 胡倡萌 胡倡萌说道:

      看到你的回复,测试一下我自己的,发现失效了,原因就是启用某些缓存插件后重置了我的.htaccess文件,所以这次我直接改权限为444,不让写入了

      • 乐谷杨思 乐谷杨思说道:

        好的,我也修改一下,谢谢!

      • 乐谷杨思 乐谷杨思说道:

        倡萌,你好!有个问题想咨询你一下,我的主题已经开启缓存评论头像的功能,但缓存的头像都是0kb,不显示,重启过这个功能,也清过缓存,代码页检查了,都解决不了,可以帮下忙吗?谢谢了!可以的话请回复一下。十分感谢!

  4. mdd mdd说道:
    8#

    windows主机如何设置重定向啊

    • 倡萌 倡萌说道:

      自己去google一下吧 我真没了解过

  5. 三生求相知 三生求相知说道:
    7#

    貌似我的没成功呢?
    09yu.com
    不知道哪里的错,cpanal的面板

    • 倡萌 倡萌说道:

      我昨天也发现 貌似失效了 今晚回去试试

  6. 儿童故事 儿童故事说道:
    6#

    我也要解决这个问题,今天在这看到你的这文章,意外收获.

  7. youanan youanan说道:
    5#

    一事请教,如果要www,那域名解析时,解析@不?

    • 倡萌 倡萌说道:

      不同的域名商设置不同,我不知道你到、到底说的什么意思

  8. 四季青租房 四季青租房说道:
    4#

    :sad: 非常不错 ,
    很喜欢这模板

  9. 三好网志 三好网志说道:
    3#

    我知道倡萌用的是Wopus的主机,我也在用,并且一开始就注意到了这个问题,但貌似这个是不用设置的,不带www的直接就跳转成带www的了,我还以为是Wopus主机自动设置的呢。没想到倡萌的却不是这样的。

  10. 有义 有义说道:
    2#

    :?: 为什么不把www.cmhello.com301重定向到cmhello.com呢?不是听说带www其实属于2级域名吗?

    • 倡萌 倡萌说道:

      个人习惯罢了

  11. 蓝星天宇 BLOG 蓝星天宇 BLOG说道:
    1#

    写的不错!

扫一扫,用手机访问本站

扫一扫,用手机访问本站