admin2010-10-01T10:49:26+08:00当我们在网站改版或者网站更换域名以后,希望把原来域名的流量导入到新域名,或者原来的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]