301永久重定向是我们网站在改版护着域名更换时,常用到的一个操作,
什么叫软文营销?可以帮助我们因网站改版降低网站权重的流失。
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。因此301重定向是来自服务器端的响应,所以只有通过对服务器进行设置或者通过服务器的脚本语言来实现。
但是在设置301重定向的时候,面对的服务器主机、服务器系统、网站开发语言、域名和链接地址的不同,使用的方法也不同,这就根据不同的情况来制定不同的
301重定向设置方式。
绵阳服务器托管不同环境下使用301重定向的方法
1、利于服务器实现301重定向的方法
(1)、windows主机
在windows主机上,主要是利于IIS服务器实现301重定向具体方法步骤是:
IIS服务器实现301重定向具体方法步骤
①、打开internet信息服务管理器,在欲重定向的网页或目录上按右键;
②、选择“重定向到URL”;
③、在“重定向到”输入框中输入要跳转到的目标网页的URL地址;
④、选中“资源的永久重定向”(切记);
⑤、最后点击“应用”。
(2)通过伪静态组件来实现301重定向
window的主机IIS的服务器,需要有安装 ISAPI_Rewrite这个组件。
isapi伪静态
(如果是虚拟主机需要咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后http.ini里或则是在在httpd.conf文件开始处加入以下规则:
#此规则表示如果访问是luopaichao.com就跳转到www.luopaichao.com
# For ISAPI_Rewrite 2.x
RewriteCond Host: ^luopaichao.com$
RewriteRule (.*) http://www.luopaichao.com$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^luopaichao.com$
RewriteRule (.*) http://www.luopaichao.com$1 [NC,R=301]
注意以上两个伪静态的版本,版本不同使用的规则不一样。
(3)、Unix/Linux主机
pache服务器实现301重定向的方法是在.htaccess文件中增加301重定向指令:
Redirect permanent / http://www.cdcxhl.com/ (将目录下内容重定向到http://www.cdcxhl.com/ )
Redirect permanent /index.php http://www.cdcxhl.com/
(将网页index.php重定向到http://www.cdcxhl.com/)
(4)、采用“mod_rewrite”技术
通过该技术进行的改变将在.htaccess文件中体现出来,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://www.cdcxhl.com/$1 [R=301,L]
或
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^cdcxhl.cn
RewriteRule ^(.*)$ http://www.cdcxhl.com/$1 [R=permanent,L]
这里,小编再跟大家分享几种.htaccess文件的其它几种写法:
①、重定向cdcxhl.com到www.cdcxhl.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^cdcxhl.com/$ [NC]
RewriteRule ^(.*)$ http://www.cdcxhl.com/$1 [L,R=301]
②、重定向www.cdcxhl.com到cdcxhl.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.cdcxhl.com$ [NC]
RewriteRule ^(.*)$ http://cdcxhl.com/$1 [L,R=301]
③、老域名A指向新域名B
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]
RewriteRule ^(.*)$ http://www.b.com/$1 [L,R=301]
2、在网站代码中设置301的方法,如果服务器中没有301设置。如果页面是ASP/PHP/JSP/ASP.NET 可以再后台代码中做301重定向。但是我个人不推荐这样,因为在服务器上做301跳转是在你的页面执行之前就开始跳转,效率高。而程序代码中做301,要为每个页面头部加转向代码,比较麻烦。
(1)、PHP下的301重定向
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.cdcxhl.com/");
exit();
(2)、ASP下的301重定向
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.cdcxhl.com/"
Response.End
(3)、ASP .NET下的301重定向
private void Page_Load(object sender, System.EventArgs e)
{
Status = "301 Moved Permanently";
AddHeader ("Location","http://www.cdcxhl.com/);
}
无论你使用哪一种方法做301重定向,请事先做好文件备份和网站备份,再者用测试工具检测一下301是否设置成功,
为了防止网站已经积累的流量和SEO排名的消失,做好301重定向是必然的,希望这篇文章分享对大家有所帮助。
网页标题:301重定向设置常见的几种方法
URL分享:
http://kswsj.cn/article/sdogji.html