2013-03-20 42 views
0

是可以重定向到一個文件,然後2次,第三次將其重定向到別的地方重定向文件只有一次

EX:的index.php重定向到/index2.php然後/index2.php重定向到/index.php ..... ,,,,然後第二次訪問/index.php它會將我們重定向到其他文件?

我們可以用javascript或PHP來做到這一點嗎?

回答

1

的index.php redirets到index2.php

index2.php重定向到的index.php?r=1

中的index.php檢查:

if($_GET['r']==1){ 
    //redirect to other page 
} 

UPDATE

我瞭解你有這樣的重定向:

1. Somewhere => index.php 
2. index.php => site.com 
3. site.com => index.php // and in this step you need to redirect to other place 

所以只需添加檢查:

<script type="text/javascript"> 
if(document.referrer == 'site.com'){ 
    location.href = 'OTHER PAGE ADDRESS'; 
} 
else{ 
    location.href = 'site.com'; 
} 
</script> 

所以,如果用戶從其他網站來了,他會重定向到site.com如果他從網站。 com何時去其他地方。

+0

對不起,我想我問錯了問題我只有超過1個重定向控制,所以我只能控制1個文件EX:HTTP://site.com/redirect1重定向到mysite的/索引.php然後mysite/index.php重定向到site.com/redirect1所以現在我使用javascript重定向setInterval(function(){document.location =「site。com/redirect1「},3500);但是這最終會像一個輪子裏的松鼠:P – cton453 2013-03-20 12:03:55

+0

在這種情況下,您可以使用'document.referrer'並檢查它是否從site.com重定向到不同的地方 – Narek 2013-03-20 12:11:57

+0

這將如何工作我有什麼可以使用的櫃檯? – cton453 2013-03-20 12:28:31

0

是的,您可以在會話變量中添加一個計數器來跟蹤重定向。每次重定向後,遞增計數器。

當計數器達到其極限時,執行所需的操作。

+0

感謝這個任何例子? – cton453 2013-03-20 12:04:55

+0

set $ _SESSION [counter] = 0; 就在重定向遞增計數器之前,像這樣: $ _SESSION [counter] + = 1; header('Location:index.php'); 現在在另一頁上,您可以檢查會話變量的值。 – Harpreet 2013-03-20 12:17:14

+0

我只有控制到1個文件可能結合兩個文件? – cton453 2013-03-20 12:35:49

0

是的,你可以。問題是你想要它是多久。

JAVASCRIPT:

如果你想用JavaScript來做到這一點,然後看看 window.location 並記住用戶是否在第一頁上只使用JavaScript的cookie。 簡單教程http://www.tutorialspoint.com/javascript/javascript_cookies.htm 您也可以設置到期。

PHP:

如果你想讓它「少永久」,例如剛一個打開瀏覽器窗口或類似的,然後看看PHP會話管理的東西 http://php.net/manual/en/features.sessions.php

+0

謝謝,但對於像我這樣的新手來說太複雜了:P – cton453 2013-03-20 12:05:56

0

我寫的代碼index.php?re_id =

在每個頁面上提及re_id。 n您可以給多個條件

+0

我只能控制1個文件,所以這仍然有可能嗎? – cton453 2013-03-20 12:07:45

+0

如果頭文件已經從另一個文件中設置,我們仍然可以設置另一個頭文件?在我的代碼中有這個 include('main.php'); <==這裏已經設置了標題 – cton453 2013-03-20 20:43:04