2016-02-27 36 views
0

是它在某種程度上可以隨機htaccess的重定向純粹? (而不需要的PHP) 是這樣的:htaccess的隨機重定向到URL隨機

rand_pool() = ['a.php', 'b.php', 'c.php'] 
RewriteRule ^page.php$ /rand_pool() [R=301,L] 

回答

0

沒有,這是不可能的,至少不與效率的任何量。人們也許會濫用mod_unique_id生成一個唯一的ID,然後減少這個ID到一個新的頁面,但是這充其量是不可靠的。

而是在內部改寫到路由器頁面,則此頁面上進行必要的重定向。當維護代碼,它會更清楚你想達到這個東西。

0

您可以使用RewriteMap指令。

首先,你需要生成一個映射文件:

## random.map -- rewriting map 
randomX a.php|b.php|c.php 

可以產生儘可能多的值(由|分隔)根據需要,但我不知道是否有在Apache中關於他們的任何數量限制。

然後您使用此文件定義隨機純文本重寫映射的類型,並最終在您的重寫規則中使用它。

RewriteMap randomMap rnd:/path/to/random.map 
RewriteRule ^page\.php$ /${randomMap:randomX} [P,L]