htaccess 301实现URL永久定向

htaccess 301实现URL永久定向

当我们在网站改版或者网站更换域名以后,希望把原来域名的流量导入到新域名,或者原来的URL定向的新的URL,实现永久定向和URL平滑过渡。可以使用301重定向。
比如你输入我们网站域名www.cifeasy.com会跳转到www.cifseo.com,因为我使用了301 Redirect(Permanent Redirect:永久性网址重定向).在没有使用 Redirect 的情况下,如果你在网站改版前使用的域名是www.cifeasy.com,然后你网站改版了,要用新域名www.cifseo.com。如果直接替换的话,您之前baidu,google收录的网页,用户搜索到并打开的时候,就会出来404页面。所以,为了保留以前的推广和投资效果,我们可以使用301定向,把以前的网址定向到新的网址。

最简单快捷高效方法就是更改网站根目录的.htaccess,如果没有,就用记事本新增一个.注意:在windows主机下无法创建这个文件,但是可以复制和下载这样的文件.
————— 最重要的一点就是网站的服务器平台必须是 Apache—————
【情况一】
http://www.cifseo.com/forum-2-1.html –> http://www.cifseo.com/seo-book-2-1/
让 /seobook-2-1.html链接重新连接到 /seo-book-2-1,如何把这个
参数传递到新的URL呢? 这就需要配合正则来实现了.
例如:http://www.cifseo.com/forum-2-1.html 会被指向 http://www.cifseo.com/seo-book-2-1/
在 .htaccess 中要这样写:
RewriteRule ^forum-(.*)-1.html$ seo-book-$1-1/ [R=301,L]
【情况二】
http://www.cifeasy.com/wordpress –> http://www.cifeasy.com
让连接到 /wordpress 的链接重新定位到 根目录,包含下层路径(如 /wordpress/xxx)
在 .htaccess 中要这么写
Redirect /wordpress http://www.cifeasy.com
如果已经安装了 mod_rewrite 模块的话,也可以这样写
RewriteEngine on
RewriteRule ^wordpress(.*)$ $1 [R=301,L]
【情况三】
http://www.cifeasy.com/ –> http://www.cifseo.com/
让链接旧网址重新连接到新网址,前提你必须是就网址的拥有者
建议新旧网址采用相同的目录结构
把 .htaccess 放到就www.cifeasy.com这个网站的根目录,然后要这么写:
RewriteEngine on
RewriteRule (.*) http://www.cifeasy.com/$1 [R=301,L]
【情况四】
http://www.cifeasy.com/ –> http://cifeasy.com/
统一你的网址不让www出现
www.cifeasy.com进入的链接一律指向cifeasy.com
可以在 .htaccess中这么写
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.cifeasy\.com$ [NC]
RewriteRule ^(.*)$ http://cifeasy.com/$1 [R=301,L]

Share this post

Comments (2)

  • Thomas sabo

    我的一个 Thomas Sabo 网站最近刚遇上Google-50的情况,做了301转向,但是没有成功,原来网站的收录和外链全部流失了,老网站和跳转后的网站都没了排名,很是郁闷。

    2010年10月26日 at 11:12 下午
  • admin

    用goolge管理员工具来更换域名,可以解决这个问题。

    2010年10月27日 at 9:36 上午

发表评论