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主机上才能起作用