301重定向实现方法和操作步骤教程

01windows主机设置方法:在IIS服务器上设置也可以在代码中设置。

1、在IIS服务器上设置的方法:

  这种设置方法需要有一个先天条件,那就是你有服务器的管理权,你可以直接操作IIS服务器,并且可以随意开通新的虚拟主机,否则你只能用修改网站代码的方法。   首先开通一个新的虚拟主机,将你需要做永久重定向的域名正常与该空间绑定,这个绑定的方法你可以咨询服务器托管商。

  然后打开“控制面板”→找到“管理工具”→打开“Internet信息服务”。打开后,可以在管理器左侧树形菜单中找到你的网站,然后右击选择“属性”,打开网站的属性管理面板(如下图),并且选择到“主目录”选项卡,选择“重定向到URL”,然后在地址框中输入“主域名”,然后将选项卡中的“资源的永久重定向”选择上,点击确定即可设置完毕。

2、在网站代码中设置的方法:

  只需要将以下代码加在网页的开头即可,不过只能用在ASP和PHP文件中,HTML目前无法通过代码设置。

ASP代码:%

Language=VBScript%%Response.Status="MovedPermanently"Response.AddHeader"Location","   比如把/old.htm转到/new.htm,可以用这个指令:redirect/old.htm/new.htm。如果要把所有   相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,重定向只是其中之一。

  Redirectpermanent/   redirectpermanent/index.php   通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。

  PHP下的重定向:   ?   Header("HTTP/1.1MovedPermanently");   Header("Location:   ?   ASP下的重定向:   %

Language=VBScript%   %   Response.Status="MovedPermanently"   Response.AddHeader"Location","   %   ASP.NET下的重定向:   scriptrunat="server"   privatevoidPage_Load(objectsender,System.EventArgse)   {   Response.Status="MovedPermanently";   Response.AddHeader("Location","   }   /script   ColdFusion下的重定向:   .cfheaderstatuscode=""statustext="Movedpermanently"   .cfheadername="Location"value=" 旧域名重定向到新域名

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

  记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件   Options+FollowSymLinks   RewriteEngineon   RewriteRule(.*)   请将上面的   此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

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

 域名跳转到   创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对XXX.   Options+FollowSymlinks   RewriteEngineon   rewritecond%^XXX.   rewriterule^(.*)$   请将上面的domain.   注意:.htaccess文件只有在使用安装有ModRewrite模块的Apache作为WEB服务器的Linux主机上才能起作用




转载请注明:http://www.aierlanlan.com/cyrz/6006.html