是它在某種程度上可以隨機htaccess的重定向純粹? (而不需要的PHP) 是這樣的:htaccess的隨機重定向到URL隨機
rand_pool() = ['a.php', 'b.php', 'c.php']
RewriteRule ^page.php$ /rand_pool() [R=301,L]
是它在某種程度上可以隨機htaccess的重定向純粹? (而不需要的PHP) 是這樣的:htaccess的隨機重定向到URL隨機
rand_pool() = ['a.php', 'b.php', 'c.php']
RewriteRule ^page.php$ /rand_pool() [R=301,L]
沒有,這是不可能的,至少不與效率的任何量。人們也許會濫用mod_unique_id生成一個唯一的ID,然後減少這個ID到一個新的頁面,但是這充其量是不可靠的。
而是在內部改寫到路由器頁面,則此頁面上進行必要的重定向。當維護代碼,它會更清楚你想達到這個東西。
您可以使用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]