有感於@jackzheng0594 的這個貼子:http://www.luosuo.net/old/forum.php?mod=viewthread&tid=111653
3 C( a& g& ?2 c3 K
& M! S* m! t5 Q" x7 X分享一下我收集的幾種跳轉的方法。, E3 D5 v% l5 I8 F+ e; k
3 s5 f* I* ^6 S; n" |
一、nginx中的跳轉:$ I2 a( Y) H- Y4 x2 o% W9 y& {
1.設置帶www的域名,跳轉到不帶www的域名上去。2 n' p1 o1 f. U, w: ?- V& I
把以下代碼加入到域名的conf文件中- if ($host != 'abcd.com') {( D+ ~; C% r3 q: [5 L4 Q( Q3 D
- rewrite ^/(.*)$ http://abcd.com/$1 permanent;8 _& ` O9 @1 e9 ]
- }
複製代碼 2.不帶www的域名,跳轉到帶www的域名。
7 P. x2 ?$ E5 w5 R, J$ b把以下代碼加入到域名的conf文件中- if ($host != 'www.abcd.com') {$ \# G* I+ q- Z3 a8 A* }
- rewrite ^/(.*)$ http://www.abcd.com/$1 permanent; t {) m1 O: j+ e2 \* r
- }
複製代碼 3、頁面修改了地址,但是原來的頁面已經被收錄了,想把被收錄頁面指向到新的頁面中去。
2 f% @) ?1 a7 ?3 a生成靜態html的頁面,可以手工在源碼中添加跳轉。不生成靜態頁面,但是偽靜態的就可以用到了。4 r% q- Q+ n- l3 _
也是在域名的conf文件中添加:- rewrite "^/20131106.html$" "/1/201304197.html$1" permanent;
複製代碼 二、html中的頁面跳轉
* ?# S& g/ }3 r+ N最常見的就是在頁面的頂部或<head>與</head>之間加入。- <meta http-equiv="refresh" content="0;url=http://www.baidu.com">
複製代碼 其中content="0"是秒數,你可以任意修改,0是直接跳轉。
+ \: P d. o/ F& e7 G0 j
5 P! P( X+ x; W" r& D! z
/ k/ F* i* p; L+ j, x+ e* M
8 j% J! ~# A, s三、JS種的跳轉
}3 Z# P' c8 s( W/ ^為什麼要單獨拿出來說,是因為各種各樣的跳轉腳本太豐富了。。。放幾個我收藏的栗子:% X. L3 k- B) s G/ d* d% K
' |6 c+ N: C4 w1 k7 e
栗子1:(這個最沒營養)- <script language='javascript'>window.location='http://www.baidu.com';</script>+ m% B. \# F+ Y3 ^. W4 K
- 或$ U; ^( s0 _4 X. B' N
- <script language="javascript">document.location = "http://www.baidu.com";</script>
複製代碼 栗子2:5 \# ~) J* I1 c1 w9 C
---------------------------------------
! m. t; s a Y6 Z" b7 z8 u先在頁面中做iframe,- <IFRAME height=3220 marginHeight=0 src=/aaa.html frameBorder=0 width=100% marginWidth=0 scrolling=noalign=center></IFRAME>
複製代碼 下面代碼放入要iframe的aaa.html中- <script type="text/javascript">6 o4 J& l/ d+ ^& ^% I, R- ~
- var turl = "http://www.baidu.com/";: h5 f+ c/ F. m8 l6 k
- if(!window.attachEvent){) u. ~. w h( k" c
- document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.parent.location.href=\''+turl+'\'">');
3 A$ t9 k/ q4 p5 G, K. | - document.getElementById('exe').click();- M" ~( U4 V. B7 s
- }else{
3 U1 [# \) K3 o n5 B - document.write('<a style="display:none" target="_parent" href="'+turl+'" id="exe"></a>');4 U0 T- I- \: L% e
- document.getElementById('exe').click();# X% i+ ?, v9 s0 G+ N& F0 J) x
- }
, R' u) }! O3 C* r - </script>
複製代碼 栗子3:
8 j, S) O. ~0 I t---------------------------------------- <a id="auto">百度</a>& P, Y2 ~- C1 c1 Q" E
- <SCRIPT LANGUAGE="JavaScript">" S8 M. M" {0 S& u9 V5 S
- <!-- \2 E3 f) A2 I5 r3 q7 V( e# e
- function Redirect(){
! i2 L# q/ X; y3 [9 p6 K- G - var lnk = document.getElementById("auto"); h) P4 g1 ~9 T! z& @* W( V5 [# M1 W
- if(typeof(lnk.click)=="undefined"){
. W/ l6 E) x$ J: D0 p - window.location.;. B; }/ n3 F; L, y* U0 |
- }else{lnk.click();}}
+ D5 _/ I; ~, Z - var time = 1; //時間,秒
7 y8 ~' B: b) G" ] - var i = 0;3 f: @& }" c: l1 {
- function dis(){1 `/ M2 x) p9 B! H/ m& k
- document.all.s.innerHTML = "還剩" + (time - i) + "秒";7 Q2 a5 m, K0 T4 [5 o# B4 O' g: }
- i++;- D E6 F; J6 u) S
- }0 s; f9 i% q( G4 n* _$ s
- timer=setInterval('dis()', 1000);//顯示時間1 N2 t! [! E9 x3 j) _
- timer=setTimeout('Redirect()',time * 1000); //跳轉
% {( B6 I" n: g( k _8 x - 2 O' E9 n! o1 h0 }; N! D
- //-->% u+ J8 k6 P! f3 l9 F
- </SCRIPT>
複製代碼 栗子4,帶進度條:- <form name=loading>6 @) l! E3 [) }/ I2 M3 R1 o
- <p align=center><font face=arial color=#0066ff size=2>loading...</font>, r' [0 G4 Q9 }3 f! G( G
- <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>- e1 Q7 {% I; n& N: Z8 p z
4 N# A/ s7 m8 |" }& R5 k1 [. V9 s' h- 8 }6 Z/ O+ K* D1 k) `" G
- <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>
: N9 i7 I4 |. z* M - <script language="javascript">
2 p: Z/ T0 X ~; R$ N, S - var bar=0
6 H- q0 w2 A, @+ T& e5 I - var line="||"/ s$ I. k* V; u( H' k
- var amount="||"* W% U8 G0 ~1 z% s: z- M: O' |
- count()
% J" g$ D4 [8 E' u, x& p8 ^
" s# D3 A# ]5 T* W% E- function count(){
9 U- W7 T7 h3 x) r - bar=bar+2
7 s* r; M0 `8 d - amount =amount + line9 `5 X( l9 b: F( S. E5 z, N0 u
- document.loading.chart.value=amount, A8 ]) ^# y) @" A* C
- document.loading.percent.value=bar+"%"1 c3 Q g: B8 R% v+ n
- if (bar<99){
$ A; G/ v u, M: B3 p3 U q* Y- t$ A - setTimeout("count()",100);
' G0 O( ~3 M0 ^' S - }else{
3 d& H9 o0 z$ J6 x5 h - window.location = "http://www.baidu.com/";
" I5 H1 @0 C2 T4 }1 G! W - }5 c0 G$ N- E6 y6 K& ~/ }& f
- }& p! _# N2 p& O0 u3 ] U/ D/ \
- </script>7 {& l' q8 h+ L6 x
- </p>( o# b1 h2 X% y+ p8 \: c
- </form>
複製代碼 四、PHP中的跳轉
2 J: ^. n# J! l% V0 M這個以前有收藏過,不過丟了。。就放本論壇@微笑2013 同學的吧. B; _, ^; C7 j- U$ }3 o3 }
出處:http://www.luosuo.net/old/forum.php?mod=redirect&goto=findpost&ptid=111445&pid=968355&fromuid=88410- <?php
9 w9 h* O( V# A0 }) g" s$ g - $asins = $_GET["asins"];, }- u- v& U) L: r8 b/ \ c* O0 `, {
- $tag = $_GET["tag"];; o) d k) T, I& D) K8 ~/ G' y
- $url = "http://www.amazon.com/dp/".$asins."/?tag=".$tag;
( D) Q+ L: `2 I* C - Header("HTTP/1.1 302 Moved Permanently");
( X* m4 ~% d: W( t9 r& q9 `9 ~7 j& N - Header("Location: ".$url);" V! S" h: |! u' [
- ?>
複製代碼 在頁面中調用時,a href="url.php鏈接:url.php?asins=商品ID&tag=AMZ推廣ID",如果用Nginx或Apache,可以做偽靜態, U) W/ d% h p* ]. j8 u! @; M6 p
: U6 \- E. s' f/ \8 [* ]
# s9 _) i X0 B五、asp和JSP用的人估計少,就不放了。需要的可以Google。 善用論壇搜索也能找到不少好的代碼
6 L. |2 t; Y! A. u( m7 \
8 T2 p. R% ?' B6 B/ P還是那句話,有用沒用的,看在俺敲這麼多字的份兒上,給加幾個豬毛唄。。。。。
. z5 g& l; D4 o1 z9 T' G& e+ M* o
6 [6 M. T0 a+ N- x& O
! T3 H R- k; |; L9 V; ^ k
$ @% A- r2 ?; ^, |) W" @( C# m9 _+ \, d( M T' ?+ t M( J4 T
8 N& S5 F* C. \9 [! ] b5 L |