域名跳轉代碼

歡迎來到米粒在線,今天看到一個問題:

我們在瀏覽器 輸入 3.cn 轉入京東的網站,但網址是http://www.jd.com/?utm_source=3.cn這樣的形式的,

我對這個不了解,所以想學習下,問了群友,問了一些IDC客服,最后在谷歌搜到一篇新浪博客的文章。特此記錄下來給大家參考學習,原文如下:


方法一:asp

<%
if Request.ServerVariables("SERVER_NAME")="www.xxx.com" then
response.redirect "http://www.xxx.com/user/"
elseif Request.ServerVariables("SERVER_NAME")="xxx.com" then
response.redirect "http://www.xxx2.com/user2/"
else
response.redirect "http://www.***.net/"
end if
%>

asp版的還有人這么寫:
<%if Request.ServerVariables(SERVER_NAME)=www.0552.biz then
response.redirect http://www.0552.biz/bb0552/
else%>
<%end if%>
<%if Request.ServerVariables(SERVER_NAME)=www.bb0552.com then
response.redirect bb0552/
else%>
<%end if%>
<%if Request.ServerVariables(SERVER_NAME)=bbjyc.com then
response.redirect bbjyc/
else%>
<%end if%>

方法二,htm都可以搞定,這個比較簡單
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<BODY>
<Meta name="Keywords" Content="xxxxxxxxxxxxxxxxxxxxxxxxx,xxxxxxxxxxxx,xxxxxxxxxxxxxxxx,xxxxxxxxxxxxxxxxxxxx,xxxxxxxxxxxxxxxxxx,xxxxxxxxxxx">
<Meta name="Description" Content="xxx,xxxxx,xxxx,xxxx">
<Meta name="Robots" Content="All">
<script language="JavaScript">
if(location.hostname=="www.bb0552.com")
location="/bb0552";
if(location.hostname=="www.0552.biz")
location="/bb0552";
if(location.hostname=="bb0552.com")
location="/bb0552";
if(location.hostname=="www.bbjyc.com")
location="/bbjyc";
if(location.hostname=="www.bbjyc.cn")
location="/bbjyc";
if(location.hostname=="jyclc.cn")
location="/bbjyc";
if(location.hostname=="www.txtebook.com")
location="/txtebook";
if(location.hostname=="fc.bb0552.com")
location="/fc";
if(location.hostname=="bb0552.com")
location="/bb0552";
if(location.hostname=="0552.biz")
location="/bb0552";
if(location.hostname=="bbjyc.com")
location="/bbjyc";
if(location.hostname=="fc.0552.biz")
location="/fc";
if(location.hostname=="dhzd.bbjyc.cn")
location="/bbjyc";
if(location.hostname=="jyclc.bbjyc.cn")
location="/bbjyc";
if(location.hostname=="www.8you.com")
location="/bb0552";
if(location.hostname=="bbs.0552.biz")
location="/bbs";
if(location.hostname=="bbs.bb0552.com")
location="/bb0552";
if(location.hostname=="")
location="/bb0552";
</script>
</BODY>
</HTML>

php的代碼:
<?php
switch ($_SERVER["HTTP_HOST"])
{
case "www.bb0552.com":
header("location:/bb0552");
break;
case "www.bbjyc.com":
header("location:/bbjyc");
break;
case "www.txtebook.com":
header("location:/txtebook");
break;
case "fc.bb0552.com":
header("location:/fc");
break;
case "bb0552.com":
header("location:/bb0552");
break;
case "bbjyc.com":
header("location:/bbjyc");
break;
case "bbjyc.cn":
header("location:/bbjyc");
break;
case "www.bbjyc.cn":
header("location:/bbjyc");
break;
case "dhzd.bbjyc.com":
header("location:/bbjyc");
break;
case "www.0552.biz":
header("location:/bb0552");
break;
case "0552.biz":
header("location:/bb552");
break;
case "":
header("location:/bb552");
break;
}
?>

js跳轉。(這樣好象只針對廢棄的站,然后這樣跳轉到新站)
JS跳轉到另外一個米,這樣百度蜘蛛依然爬我原來的米,而訪客一訪問就跳到新米了.

程序代碼
try
{
var s_domain = location.host;
var js_path = "不帶http新米";
if (s_domain != js_path)
{
var str=window.location.href;
var es=/老米不帶www/;
es.exec(str);
var right=RegExp.rightContext;
top.location.href = "http://"+js_path+right;
}
}
catch(e) { }

只跳到首頁就用不著這個代碼了,呵呵.
訪問內容頁的時候這個代碼會自動訪問新米內容頁.
下面百度到的一些好代碼.收藏.
引用內容
js提取url參數的幾種方法。
第一,正則表達式,直接找出參數等號右邊的值即可。但是,如果該參數后還有&就不可行。
程序代碼
<script language="javascript">
var str=window.location.href;
var es=/clid=/;
es.exec(str);
var right=RegExp.rightContext;
if(right=="1")
{
sub_nav_4.style.display = "block";
li4.style.background = "#a1ca00";
}
</script>
第二,把能找到的參數都付給argsarr數組,將來可以用argsarr[i]進行相應的訪問,方法不錯,太長,參數不容易記憶。
程序代碼

function getArgs()
{
//加上substring的意義是去掉查詢字符串中的?號。
//var query = window.location.search.substring(1);

//定義一個數組,用于存放取出來的字符串參數。
var argsArr = new Object();

//獲取URL中的查詢字符串參數
var query = window.location.search;
query = query.substring(1);

//這里的pairs是一個字符串數組
var pairs = query.split("&");//name=myname&password=1234&sex=male&address=nanjing

for(var i=0;i<pairs.length;i++)
{
var sign = pairs[i].indexOf("=");
//如果沒有找到=號,那么就跳過,跳到下一個字符串(下一個循環)。
if(sign == -1)
{
continue;
}

var aKey = pairs[i].substring(0,sign);
var aValue = pairs[i].substring(sign+1);

argsArr[aKey] = aValue;
}

return argsArr;
}

第三,最簡單的方法,類似第二種,不過沒有創建數組存參數,可直接訪問參數的名字,容易看懂。
程序代碼
<script language="javascript">
function getarg()
{
var url = unescape(window.location.href);
var allargs = url.split("?")[1];
var args = allargs.split("&");
for(var i=0; i<args.length; i++)
{
var arg = args[i].split("=");
eval_r('this.'+arg[0]+'="'+arg[1]+'";');
}
}
var urlarg=new getarg();
if(urlarg.clid=="1")
{
sub_nav_6.style.display = "block";
li6.style.background = "#a1ca00";
}
</script>

js獲取URL地址某個參數數據
程序代碼
function closeThis()
{
var paraName = URL_Request("UploadPanelName");
var cm=window.parent.document.getElementByIdx(paraName);
if (cm.style.visibility=="visible")
{
cm.style.visibility = "hidden";
}
}

function URL_Request(strName)
{
var strHref = document.location.toString();
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);//==========獲取到右邊的參數部分
var arrTmp = strRight.split("&");//=============以&分割成數組
for(var i = 0; i < arrTmp.length-1; i++ ) //===========循環數組
{
var dIntPos = arrTmp[i].indexOf("=");
var paraName= arrTmp[i].substr(0,dIntPos);
var paraData= arrTmp[i].substr(dIntPos+1);

if(paraName.toUpperCase() == strName.toUpperCase())
{
return paraData;
}
}
return "";
}
</script>
用js獲取當前url地址中的域名
[codevar getHost = function(url) {
var host = "null";
if(typeof url == "undefined"
|| null == url)
url = window.location.href;
var regex = /.*\:\/\/([^\/]*).*/;
var match = url.match(regex);
if(typeof match != "undefined"
&& null != match)
host = match[1];
return host;
}
alert(getHost());
alert(getHost('https://test.com'));
alert(getHost('http://test.com/123.html'));][/code]

利用JS取得地址欄參數
程序代碼
假設URL的地址是 http://localhost/test.html?player=shamohai
<script>
var add = top.location;//取得地址欄的URL
add = add.toString();
var showIndex = add.indexOf("?player=");//得到參數的位置
var showParam="";//需要得到的參數
if (playerIndex != -1) {
showParam= unescape(add.substring(playerIndex + 8, add.length));

}
</script>

用JS取得頁面的參數
程序代碼
function QueryString(para)
{
var retval="",s=location.search.replace("?","");
if(s=="")return "";s = s.split("&");
for(var i=0;i<s.length;i++)
if(s[i].toUpperCase().indexOf(para.toUpperCase() + "=")==0)
retval+=((retval==""?"":", ")+s[i].substr(s[i].indexOf("=")+1,s[i].length));
return retval;
}

 
  • 本文由 米粒在線 發表于 2013年4月16日18:01:17
  • 轉載請務必保留本文鏈接:http://www.bjmhhq.com/7092.html
  • 域名跳轉
百科知道

徹底解決AMD顯卡win10開機黑屏問題

遇上個AMD R7 350 顯卡 偶爾開機到了logo之后黑屏,找了各種法子沒解決,看到了這個辦法。試試看。來自小櫻看科技的公眾號。這邊做一下記錄避免丟了。謝謝。小櫻的辦公用電...

發表評論

匿名網友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
確定

拖動滑塊以完成驗證