过期域名预定抢注

 找回密碼
 免费注册

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

 火... [複製鏈接]
發表於 2013-11-6 11:18:10 | 顯示全部樓層 |閱讀模式
有感於@jackzheng0594 的這個貼子:http://www.luosuo.net/old/forum.php?mod=viewthread&tid=111653
$ V; c1 C4 ^: A3 {/ d
( U/ X3 E  O- q2 C2 E& R5 x' R分享一下我收集的幾種跳轉的方法。% D8 H( {! }9 g3 F5 [" E

7 s, f3 w  H3 U5 W9 g8 ]! \, M0 u一、nginx中的跳轉:
* V3 }; Y$ c  Q& f5 M5 X8 ]% x! Z0 r0 j1.設置帶www的域名,跳轉到不帶www的域名上去。
9 V( Q: P; u; r0 e' w把以下代碼加入到域名的conf文件中
  1. if ($host != 'abcd.com') {9 g- w/ f- t/ c; R# @3 R5 V" w
  2. rewrite ^/(.*)$ http://abcd.com/$1 permanent;
    # f" E6 D3 W5 \& W
  3. }
複製代碼
2.不帶www的域名,跳轉到帶www的域名。
' K" q8 c4 P% A  P! Y把以下代碼加入到域名的conf文件中
  1. if ($host != 'www.abcd.com') {# k4 |! |% x+ \, i$ j# u4 u* T
  2. rewrite ^/(.*)$ http://www.abcd.com/$1 permanent;
    & G7 K$ Q; n( z. L. m
  3. }
複製代碼
3、頁面修改了地址,但是原來的頁面已經被收錄了,想把被收錄頁面指向到新的頁面中去。! d) \6 d1 G1 B: W+ f
生成靜態html的頁面,可以手工在源碼中添加跳轉。不生成靜態頁面,但是偽靜態的就可以用到了。
, I* b4 t5 e. c1 l3 V" t( I/ _也是在域名的conf文件中添加:
  1. rewrite "^/20131106.html$" "/1/201304197.html$1" permanent;
複製代碼
二、html中的頁面跳轉
  H% ~; g  W& ?  o4 Z! h! J最常見的就是在頁面的頂部或<head>與</head>之間加入。
  1. <meta http-equiv="refresh" content="0;url=http://www.baidu.com">
複製代碼
其中content="0"是秒數,你可以任意修改,0是直接跳轉。1 S, E  D- _! @9 ^: X
) m, ?% f. b3 d8 x1 v. H& f! M
  |2 R3 j4 R; l- y/ g

, l3 N6 I2 h8 J# `: F/ I三、JS種的跳轉  E5 c! T% V# {( k* a
為什麼要單獨拿出來說,是因為各種各樣的跳轉腳本太豐富了。。。放幾個我收藏的栗子:6 R0 V! u  \7 I( v8 g: Y" U
, M; s8 @7 [4 o1 K- \
栗子1:(這個最沒營養)
  1. <script language='javascript'>window.location='http://www.baidu.com';</script>
    % o9 S8 S2 {" m( `

  2. 0 p' V' b  r7 h5 i
  3. <script language="javascript">document.location = "http://www.baidu.com";</script>
複製代碼
栗子2:9 V+ Y' j# f6 i  b" w
---------------------------------------& G+ j- o( S2 G4 E$ ]! L0 U+ |
先在頁面中做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">
    % E; W" ?0 n6 D( A0 b$ u
  2. var turl = "http://www.baidu.com/";+ K6 N1 j: V% |
  3. if(!window.attachEvent){. O4 z/ S) r$ P' A
  4.     document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.parent.location.href=\''+turl+'\'">');- c+ o* d' t+ V, X8 d; J
  5.     document.getElementById('exe').click();3 K: w5 K2 v5 B4 _* V& X
  6. }else{0 B6 E& r! b" j
  7.     document.write('<a style="display:none" target="_parent" href="'+turl+'" id="exe"></a>');
    / h3 u+ `: w% Z4 N1 J
  8.     document.getElementById('exe').click();5 m8 m/ f, d; T( c1 d. f8 g5 Y6 _! |" m$ {
  9. }' C0 F' x$ y8 |) S
  10. </script>
複製代碼
栗子3:
8 k2 p0 W! _4 ?. u5 O---------------------------------------
  1. <a  id="auto">百度</a>9 _4 b# n& s& b, Q
  2. <SCRIPT LANGUAGE="JavaScript">
    . ~) O& m' P) w0 c1 u& a9 R& \: ~
  3. <!--
    ) m# \; J6 ?; o/ Z, v0 ]& o( J
  4. function Redirect(){  v8 v/ s: n( Z2 P& D  h
  5. var lnk = document.getElementById("auto");
    ' J4 x6 ^- ?( B
  6. if(typeof(lnk.click)=="undefined"){5 f' P; R7 B% w# w
  7. window.location.;
    + u  S1 z4 ^' n) j' g: a7 g
  8. }else{lnk.click();}}9 A. w  Y% a, }+ _" d" I
  9. var time = 1; //時間,秒' p% F8 p; W* c  X0 y0 w- X
  10. var i = 0;
    1 L" I$ V  T: x. o) [. Z( I3 t8 W
  11. function dis(){7 a' v- v$ O* A3 S% X
  12. document.all.s.innerHTML = "還剩" + (time - i) + "秒";
    ! {; T$ o5 [6 Q; X
  13. i++;3 i2 [% c% ]! @" V$ U* w1 e) H
  14. }
    * i( C) z: t' e: D0 U$ q: E
  15. timer=setInterval('dis()', 1000);//顯示時間7 U+ k# m5 R; L" G
  16. timer=setTimeout('Redirect()',time * 1000); //跳轉
    % a0 [1 f0 y4 ?* T
  17. # Q1 a- d8 b# T6 @0 N
  18. //-->* j. C4 _. b; N2 r$ g
  19. </SCRIPT>
複製代碼
栗子4,帶進度條:
  1. <form name=loading>
    + a2 m; c5 ~3 d2 y' u
  2. <p align=center><font face=arial color=#0066ff size=2>loading...</font>
    * G7 ^+ d& d" q
  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>0 E* d& o0 ]  i& m; J' b" ~5 R

  4. + ?5 V% H! }* D1 A
  5. : f2 K" v$ I; W% x2 \; `5 }( q
  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># p5 K; p  q5 F, B
  7. <script language="javascript">8 B# R/ x# R) S& B+ `/ N) V( e
  8. var bar=0' i# j/ y  g) _* K; v
  9. var line="||"
    8 ^) \7 ~6 i2 L/ u/ s8 }8 E+ h
  10. var amount="||"9 g0 X; M. k7 @8 @' w
  11. count()) z! [& f- Y' ^' x' Z7 J+ L# ?0 J! L+ ~

  12. . P0 p2 K2 j/ V
  13. function count(){
    $ |, }" P0 J2 K* A
  14.     bar=bar+2
    % f0 K& o" o% o% G, {$ k- M% w
  15.     amount =amount + line
    0 S* V* H: p& U! J" u5 t
  16.     document.loading.chart.value=amount7 v! w: L$ Y3 `& Q* g* j+ c
  17.     document.loading.percent.value=bar+"%"
    ; |) l7 n3 `* F$ R; \. P' ]
  18.     if (bar<99){
    3 |6 R$ q( M6 m8 h5 r" t6 `; g
  19.         setTimeout("count()",100);9 c+ f8 r8 K! x
  20.     }else{
    1 q) e8 n: z2 V5 `% Y8 v, u* Y# }
  21.         window.location = "http://www.baidu.com/";5 z7 v# B& [  f- |) V% K) Y
  22.     }
    $ G7 U# i( _4 }3 I
  23. }
    2 k( `1 T4 W) [2 L/ P& Z
  24. </script>
    " c. }- [! d7 @5 e0 Y. @
  25. </p>
    ' a4 o* ?- t8 |. u5 o7 m/ W
  26. </form>
複製代碼
四、PHP中的跳轉
! X' v4 V7 q+ w( m8 J這個以前有收藏過,不過丟了。。就放本論壇@微笑2013  同學的吧
- Y9 r$ U% g5 C: n出處:http://www.luosuo.net/old/forum.php?mod=redirect&goto=findpost&ptid=111445&pid=968355&fromuid=88410
  1. <?php
    ! k3 S' M# i: H7 V
  2. $asins = $_GET["asins"];3 |, n7 h, y' f' P1 Q
  3. $tag = $_GET["tag"];  X3 e7 q9 A0 D" ], T4 e2 p! Y2 R
  4. $url = "http://www.amazon.com/dp/".$asins."/?tag=".$tag;
    5 P6 B+ m7 u! d1 H; n3 W( b
  5. Header("HTTP/1.1 302 Moved Permanently");; M* N  @- P" m* V. L
  6. Header("Location: ".$url);% y" Z* I) {+ d$ f; u! e  q8 r
  7. ?>
複製代碼
在頁面中調用時,a href="url.php鏈接:url.php?asins=商品ID&tag=AMZ推廣ID",如果用Nginx或Apache,可以做偽靜態
3 ?% S& o! _1 |3 b0 _& S! E/ C* L9 L
5 B  G, \% H' B4 s9 M
五、asp和JSP用的人估計少,就不放了。需要的可以Google。 善用論壇搜索也能找到不少好的代碼0 M0 w7 Q5 T0 Q$ G
+ c9 i: n# @2 G+ a) ~3 a# B5 _
還是那句話,有用沒用的,看在俺敲這麼多字的份兒上,給加幾個豬毛唄。。。。。
0 ^( |% \; d5 z9 V9 p/ X$ S5 X/ E( N/ C" ~; w7 x" W

2 O: o; O0 D+ ~, v( g
# N  F7 g! y5 F  h; U7 P& N* H/ o+ J8 q8 Q
2 K9 V% Q& B& |5 O; p5 d) ?

評分

參與人數 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 編輯
$ S) _  M3 q. R* m2 T6 k9 c) S0 }1 _
太感謝了。。。不過我自己是新人只有一個豬毛。那就全給你吧。
# i& K5 P, ^* E; B+ `我去。怎麼給T分?
! A. x0 H4 i* |: M# K4 b, ?2 d) ]
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 12:02:51 | 顯示全部樓層
技術帖,必須支持!   
/ ^! ]# K' O' `5 ^8 g+ K$ y! E$ _: D
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 12:22:59 | 顯示全部樓層
鼓勵一下,不過有一個問題,這些跳轉對搜索引擎會不會有什麼影響
. U% W$ S* c4 K7 ?" F5 V( {
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:19:05 | 顯示全部樓層
暫時不懂,研究研究,給幣
; I/ d3 F, W% w7 N) D
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:52:17 | 顯示全部樓層
很不錯的總結帖,收藏一下。
/ Y2 w" f/ u7 }: @
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:54:23 | 顯示全部樓層
不錯 這個東西搜藏了 謝謝樓主
" q* ^0 [, E& y% K- J  \
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 13:57:33 | 顯示全部樓層
Awesome thread buddy, thanks for sharing.; C' F" G/ ]6 }  u
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 14:09:39 | 顯示全部樓層
不錯  收藏備用。。。。。。。2 o; p3 U0 J+ M! }
回復 给力 爆菊

使用道具 舉報

發表於 2013-11-6 14:29:29 | 顯示全部樓層
非常感謝樓主的無私分享
1 c  J7 f/ E$ b* o7 a# d# l: y% t" D
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-7 05:43

By DZ X3.5

小黑屋

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