过期域名预定抢注

 找回密碼
 免费注册

有感於部分同學不知怎麼做跳轉,分享一下我收集的代碼

 火... [複製鏈接]
發表於 2013-11-6 11:18:10 | 顯示全部樓層 |閱讀模式
有感於@jackzheng0594 的這個貼子:http://www.luosuo.net/old/forum.php?mod=viewthread&tid=1116531 d& p% m4 h; o' k1 ^% t. a2 n
* C9 e" o5 A3 q% T( i. f- w
分享一下我收集的幾種跳轉的方法。( b9 f5 H6 m+ i# V  _) S

$ F6 v3 \7 W8 w0 O/ R* ]. h一、nginx中的跳轉:
  B- |  \$ h/ L) K2 v2 P  l1.設置帶www的域名,跳轉到不帶www的域名上去。
7 E6 ^! g+ n: @" {- N9 _把以下代碼加入到域名的conf文件中
  1. if ($host != 'abcd.com') {
    , j# v7 O4 o5 P" v% ?
  2. rewrite ^/(.*)$ http://abcd.com/$1 permanent;7 c' t# Z7 X& E% ?* N( M# r  W
  3. }
複製代碼
2.不帶www的域名,跳轉到帶www的域名。
8 z7 u+ r" h+ b: Q6 [; g' k3 X/ M+ W把以下代碼加入到域名的conf文件中
  1. if ($host != 'www.abcd.com') {) d1 H) e% `% B9 i; B3 i
  2. rewrite ^/(.*)$ http://www.abcd.com/$1 permanent;# z; [4 o( r! G1 x, s
  3. }
複製代碼
3、頁面修改了地址,但是原來的頁面已經被收錄了,想把被收錄頁面指向到新的頁面中去。9 l: G1 W: J' c% p% w" ^' y
生成靜態html的頁面,可以手工在源碼中添加跳轉。不生成靜態頁面,但是偽靜態的就可以用到了。
! [8 Q  _  e- O- i也是在域名的conf文件中添加:
  1. rewrite "^/20131106.html$" "/1/201304197.html$1" permanent;
複製代碼
二、html中的頁面跳轉6 X% E( q3 b3 @" ~
最常見的就是在頁面的頂部或<head>與</head>之間加入。
  1. <meta http-equiv="refresh" content="0;url=http://www.baidu.com">
複製代碼
其中content="0"是秒數,你可以任意修改,0是直接跳轉。  [6 _0 j5 f5 l  b

% W+ a4 R% u/ u, e2 l* p! Q/ w8 [9 O
$ _1 }- k8 b& X5 \- s; Y; [' @- C+ a' u$ A
三、JS種的跳轉
1 s4 s2 ?) A" B* E/ O為什麼要單獨拿出來說,是因為各種各樣的跳轉腳本太豐富了。。。放幾個我收藏的栗子:
8 y0 i6 }# T6 z8 t3 ^
: |1 j8 ]6 u* Y8 P5 p栗子1:(這個最沒營養)
  1. <script language='javascript'>window.location='http://www.baidu.com';</script>
    1 R' Y1 r5 p6 H8 t6 x0 [

  2. ( [9 o5 T  s9 W# C8 ^8 m- m- _
  3. <script language="javascript">document.location = "http://www.baidu.com";</script>
複製代碼
栗子2:
5 U' h* }$ v4 S: _; m---------------------------------------* k! C8 m- B/ ?! c
先在頁面中做iframe,
  1. <IFRAME height=3220 marginHeight=0 src=/aaa.html frameBorder=0 width=100% marginWidth=0 scrolling=noalign=center></IFRAME>
複製代碼
下面代碼放入要iframe的aaa.html中
  1. <script type="text/javascript">
    ; d, L" k4 N; W
  2. var turl = "http://www.baidu.com/";
    + q  b: V# P/ b* g* T+ B  m6 @
  3. if(!window.attachEvent){
    & ?7 A% C6 l' T4 x- }& @' ?1 a! P0 q3 w
  4.     document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.parent.location.href=\''+turl+'\'">');
    8 k, I1 L7 V$ q: h  w6 r
  5.     document.getElementById('exe').click();
    + S# g9 M+ T- z
  6. }else{
    8 z# J4 C% s7 y8 D
  7.     document.write('<a style="display:none" target="_parent" href="'+turl+'" id="exe"></a>');
    3 w1 x0 j0 C5 ]5 d
  8.     document.getElementById('exe').click();
      g4 ?8 M8 E3 n8 D
  9. }
    ) P3 F2 w; [& L( j! z( y& F
  10. </script>
複製代碼
栗子3:  [) b" N" }/ ^5 J2 G# e
---------------------------------------
  1. <a  id="auto">百度</a>, v% V  @# n2 Q1 c1 T
  2. <SCRIPT LANGUAGE="JavaScript">5 H+ e/ h' F. Z1 l# K" h$ r
  3. <!--
    # {4 Q; ~; h( `$ x
  4. function Redirect(){
    8 B2 E1 ?, ?) k4 i, a' Y
  5. var lnk = document.getElementById("auto");; i0 h7 t8 J6 M/ r; Y5 V
  6. if(typeof(lnk.click)=="undefined"){# @# m+ g% v- ]% ]4 z+ e
  7. window.location.;7 h% t% V  F7 q7 E/ @5 H& p( {2 i% s4 \
  8. }else{lnk.click();}}
    ( E( P7 x/ H/ B$ \4 B
  9. var time = 1; //時間,秒! \8 k* z; l( d* C, B5 @
  10. var i = 0;9 M# R  Z' q3 R/ p! f. y* h0 X; v$ m
  11. function dis(){) L9 d- q7 `  Z4 q; M4 y
  12. document.all.s.innerHTML = "還剩" + (time - i) + "秒";
    0 W0 F7 n0 h1 I8 t7 s1 U- B
  13. i++;
    3 J9 Z! s* z. G. Z
  14. }5 M$ y" t) v1 K3 f9 W. P2 J
  15. timer=setInterval('dis()', 1000);//顯示時間
    # a6 p: z6 w" f) w! [: H
  16. timer=setTimeout('Redirect()',time * 1000); //跳轉) I" D+ D. q/ f
  17. 2 ?: a1 A) C7 z  Q  o# D0 ?( p! R; S
  18. //-->
    5 k% S! h8 ?* g8 r( Q! C
  19. </SCRIPT>
複製代碼
栗子4,帶進度條:
  1. <form name=loading>
    % q$ V% ]5 ~- Y- U5 K6 c
  2. <p align=center><font face=arial color=#0066ff size=2>loading...</font># e% f$ K, V; k$ T+ x
  3. <input style="padding-right: 0px; padding-left: 0px; font-weight: bolder; padding-bottom: 0px; color: #0066ff; border-top-style: none; padding-top: 0px; font-family: arial; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none" size=46 name=chart>
    3 o, j) h. m% `4 G  p# }- I

  4. 6 f  ~. s- l& u% c- D" K
  5. + S4 g% I# t$ g
  6. <input style="border-right: medium none; border-top: medium none; border-left: medium none; color: #0066ff; border-bottom: medium none; text-align: center" size=47 name=percent>3 }) t! R* k  c6 ?# ?
  7. <script language="javascript">
    6 r; A2 g0 Z0 m1 O% G! G6 ~
  8. var bar=0
    # O7 s# J9 }- R/ H; R/ G
  9. var line="||"% ^5 L8 H7 n- t, o) M  J
  10. var amount="||"
    . }  H6 r( Y* {/ o/ ?9 S
  11. count()
    6 w7 D2 b- h! c
  12.   p5 i0 Y7 H# t7 d
  13. function count(){  p  R2 C* W8 i8 d9 t
  14.     bar=bar+2
    ! ^; z- d9 Q2 I6 _2 u
  15.     amount =amount + line
    % k+ K3 _, ~" p4 j& t* ?0 {
  16.     document.loading.chart.value=amount
    4 q1 `. g7 \$ b. n1 L# N) z1 s5 [
  17.     document.loading.percent.value=bar+"%"# x; [. F- J. K8 c7 I/ z- S* O$ C
  18.     if (bar<99){
    9 s& H: h1 C' l" \$ }, l' s
  19.         setTimeout("count()",100);% |- r& M0 H3 @0 U* y" p  F
  20.     }else{
    1 Z% C% P8 U, k$ f; z+ \
  21.         window.location = "http://www.baidu.com/";3 R$ O5 _8 H1 C4 |7 \
  22.     }9 w$ b  y2 [" d+ j4 S: n
  23. }9 u) t  p& v3 i+ J8 D! u9 E  _1 P
  24. </script>
    , T$ j/ z; {" Z( v3 }$ ~5 _
  25. </p>
    5 |& w% u) M1 T; C8 i8 f
  26. </form>
複製代碼
四、PHP中的跳轉$ k; w) i% _' G
這個以前有收藏過,不過丟了。。就放本論壇@微笑2013  同學的吧
$ T& Y; s( @% {9 t" h. }出處:http://www.luosuo.net/old/forum.php?mod=redirect&goto=findpost&ptid=111445&pid=968355&fromuid=88410
  1. <?php5 h; d0 g0 E% o
  2. $asins = $_GET["asins"];
    & F1 R+ E* B$ ]4 z5 t9 J
  3. $tag = $_GET["tag"];
    - f. h; Z' q0 c+ U! r4 F) z
  4. $url = "http://www.amazon.com/dp/".$asins."/?tag=".$tag;2 A. R* j% s  q" T3 A, W
  5. Header("HTTP/1.1 302 Moved Permanently");6 u+ r/ A3 S# A8 p
  6. Header("Location: ".$url);, U2 t, v, M2 d: x6 z9 R5 D3 r
  7. ?>
複製代碼
在頁面中調用時,a href="url.php鏈接:url.php?asins=商品ID&tag=AMZ推廣ID",如果用Nginx或Apache,可以做偽靜態
1 R/ |& u8 @# R/ e! u7 H  p5 p7 g9 h2 w. \. Q
6 {! |* U4 I3 n& ~1 n# N, ]9 c
五、asp和JSP用的人估計少,就不放了。需要的可以Google。 善用論壇搜索也能找到不少好的代碼
& o, s  _2 G) ^: M6 V* ~
: m$ P. w( p- b5 c還是那句話,有用沒用的,看在俺敲這麼多字的份兒上,給加幾個豬毛唄。。。。。' |. b' l% G; d3 a" V0 \

3 C+ f# {2 r, \3 x/ L; u% Q& a3 G- a3 Q, |
- h  G0 {: E% F7 y3 X1 T0 m6 c( _
1 |: Z- w" o3 c) `6 M: y3 T' U

3 V% I- V% a+ F( `( F9 c, D' ?+ J$ C

評分

參與人數 17點點 +45 收起 理由
z11zhang + 2 楼主,你知道的太多了
epanda + 1 楼主,你知道的太多了
水未开 + 1 楼主,你知道的太多了
jiaruseng + 1 谢谢分享!
ADbb + 3 技术帝,感谢!
ryan2101 + 1 谢谢分享!
stddst + 4
hoby + 1
yiyunet + 1 認眞參與
若鱼 + 5
猪农 + 1
风吹不动 + 2 認眞參與
阅读悦享 + 2 谢谢分享!
沁泉 + 1 楼主V5
happyduck + 3 認眞參與
newinsh + 1 認眞參與
月光飞燕 + 15

查看全部評分

發表於 2013-11-6 11:31:59 | 顯示全部樓層
本帖最後由 jackzheng0594 於 2013-11-6 11:33 編輯
& H9 `# V  G# P1 f. c
9 j7 S/ _- W% a太感謝了。。。不過我自己是新人只有一個豬毛。那就全給你吧。- w1 Z% B" g1 y) p
我去。怎麼給T分?& b5 Z  R' ?/ Y& k

: T) \) ^, y1 _- Q8 Q
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 12:02:51 | 顯示全部樓層
技術帖,必須支持!   
  z$ o# {2 ^9 @5 m
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 12:22:59 | 顯示全部樓層
鼓勵一下,不過有一個問題,這些跳轉對搜索引擎會不會有什麼影響
' L* q: G* {4 r2 I5 U) F3 E% w
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:19:05 | 顯示全部樓層
暫時不懂,研究研究,給幣
6 c" p3 e. J8 R+ \- s% a9 u
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:52:17 | 顯示全部樓層
很不錯的總結帖,收藏一下。+ ]( C# P+ A1 R- G9 b4 E
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:54:23 | 顯示全部樓層
不錯 這個東西搜藏了 謝謝樓主
9 \( _8 o" U) k) Y3 v
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:57:33 | 顯示全部樓層
Awesome thread buddy, thanks for sharing.
0 M" Q' T; [5 d5 w5 e
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 14:09:39 | 顯示全部樓層
不錯  收藏備用。。。。。。。
3 K9 F/ b+ ?' w& }3 E; F
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 14:29:29 | 顯示全部樓層
非常感謝樓主的無私分享
8 _2 F# \+ z2 e, X9 ~( X
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2025-10-25 23:38

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表