2013-12-20 51 views
1

我有一個網站,我想它重定向到其他頁面像動態重定向在PHP中的其他網站自動

www.website.com/abcd.html 

要像

www.website.com/1/abcd.html 
www.website.com/2/abcd.html 

同樣3 4 5•••根據重定向時間和條件的網站重定向到的任何其他網站,我怎麼能使用PHP

例1的用戶去重定向到

012創建

header("Location: abcd.html"); 

這將導致瀏覽:

www.website.com/5/abcd.html 

第二用戶

www.website.com/3/abcd.html 

此重定向應通過服務器

+1

這聽起來不那麼糟糕。你到目前爲止編碼了什麼? –

+0

您只需發送一個303重定向,其中'Location'標題指向重定向URL。 – thatidiotguy

回答

3

與PHP重定向通常是最好的manipulating headers自動完成製作重定向到目標文件/域。只要確保在向瀏覽器輸出任何內容之前設置了此項,否則您將收到標題已發送消息。

發送個人用戶到不同的端點應該由load-balancer來處理。它通過一組服務器分配流量,以保持每臺服務器的壓力。

話雖這麼說,你可以建立你的頭有條件的網址,或randomly

$index = rand(1, 5); // Generates a random number, 1 to 5. 
header("Location: /$index/abcd.html"); 

每個端點都將有越來越命中,在大多數情況下的20%的機會。

0

你是否在尋找如何設置位置標題來重定向? header 或者你會平衡你的負載?

在php中,您必須處理一個計數器並將它們存儲在數據庫或文件中。

<?php 
$visitor = ... (compute visitor number) 
header('Location: http://www.website.com/'.$visitor.'/abcd.html'); 
?>