页面永久性移走(301重定向)是一种“自动转向”技术。当您的域名变更后,比如网站以前用的域名是www.xingmo.com.cn,现在要用www.xingmo.cn ,这时就要用到这个技术了。

您可能也会说,我可以用php的header函数,javascript的meta refresh,window.location.href来做转向,但建议不要这么做。这么做可能会被搜索引擎认为是在作弊,从而影响网站排名。

在Apache中,可以用.htaccess来设置并实现301重定向的功能。
 


Redirect permanent / http://www.xingmo.cn/ (将根目录下的内容重定向到http://www.xingmo.cn/ )
redirect permanent /index.php http://www.xingmo.cn/index.php?go=category_6(将网页index.php重定向到http://www.xingmo.cn/index.php?go=category_6)
 


通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。

PHP下的301重定向
 


<?
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.xingmo.cn" );
?
 

旧域名重定向到新域名
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件


Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.xingmo.cn/$1 [R=301,L]
 

 将这个文件保存为.htaccess放在原www.xingmo.com.cn网站的根目录下。

请将上面的www.xingmo.cn修改成你想要跳转到的域名。
此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用

域名301重定向到www的二级域名

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对xingmo.cn的请求都转向到对www.xingmo.cn进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件
 


Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^xingmo.cn [nc]
rewriterule ^(.*)$ http://www.xingmo.cn/$1 [r=301,nc]
 

请将上面的http://www.xingmo.cn/修改成你想要跳转到的域名。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

Tags: , , , ,

分享到饭否

PHP | 评论(1) | 引用(0) | 阅读(995)
天敏
2009/04/22 11:55
比JS还难!修鞋机
分页: 1/1 第一页 [1] 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 请输入左侧的字母,不区分大小写