
在网站实际操作中,经常会遇到使用不同域名访问同一网站而调用不同页面的问题,今天整理出ASP、PHP和JS三种语言根据域名进行转移的方法,其中ASP和PHP使用的是301重定位。
ASP:
基础语句为:
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location","url"
具体实例为:
<% if Request.ServerVariables("SERVER_NAME")="aaa.com" then Response.Status = "301 Moved Permanently" Response.AddHeader "Location","http://www.bbb.com" elseif Request.ServerVariables("SERVER_NAME")="www.aaa.com" then Response.Status = "301 Moved Permanently" Response.AddHeader "Location","http://www.bbb.com" end if %>
PHP:
基础语句为:
Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.hebi99.com/" );
具体实例为:
<?php $the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名 $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分 if($the_host !== 'www.gcidc.net')//这是我要以前的域名地址 { header('HTTP/1.1 301 Moved Permanently');//发出301头部 header('Location: http://www.xxx.net'.$request_uri);//跳转到我的新域名地址 } ?>
JS:
基础语句为:
window.location="/wap/";
具体实例为:
<script language="javascript"> var locname=location.hostname; if ((locname=="wap.hebi99.com")||(locname=="3g.hebi99.com")) { window.location="/wap/"; } </script>
通过上面的实例我们可以实现很多的功能,例如3G网址的转移,Help页面的转移等,省去较长的URL,为用户提供更简洁的上网体验。