我試圖從www.xxx.com/test.com重寫URL來www.xxx.com/my.php?d=test.com 使用以下指令:URL重寫遞歸
Options Indexes FollowSymLinks RewriteEngine On RewriteRule ^((.+)\.(.+))$ my.php?d=$1
這是行不通的,例如,該網址是www.xxx.com/test.com 它似乎將它重寫爲www.xxx.com/my.php?d=test.com 然後重寫爲www .xx.com/my.php?d = my.php或類似的東西。這是否意味着模式正在遞歸應用? 如何修復正則表達式?
沒問題,他的問題與我的類似,在我的情況下,「my.php」是動態調用的。所以Apache在應用規則之前不知道將調用哪個文件。 'RewriteRule([^ /] *)/(。*)?$ .../$ 1/index.php?params = $ 2 [NC,L]'是我所得到的。任何想法如何使一個條件,將允許Apache只能重定向一次? –