ASP、PHP和JS根据域名转移网址的办法
  • 分类:经验分享
  • 发表:2012-06-30
  • 围观(4,345)
  • 评论(0)
301重定位

在网站实际操作中,经常会遇到使用不同域名访问同一网站而调用不同页面的问题,今天整理出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,为用户提供更简洁的上网体验。
Top