2011-08-18 69 views
0

我想將localhost/website/setup重定向到localhost/website/setup.php。如何使用mod_rewrite將特定的URL重定向到特定的頁面?

這是目前使用mod_rewrite的規則:

RewriteRule ^setup/$ setup.php [L] 

這適用於本地主機重定向/網站/設置/本地主機/網站/ setup.php。但是,只要刪除了尾部斜線,它就不再有效(它會將我重定向到localhost/setup /),即使我不在重寫規則中添加尾部斜線。我究竟做錯了什麼?

回答

0

這部分^setup/$是正則表達式,所以你可以做這個

RewriteRule ^setup/*$ setup.php [L] 
+0

據我所看到的,只會讓我尾隨斜線後添加更多的東西,但我希望能夠到一起刪除尾部斜線。 – Vincent

+0

*「匹配前面的項目0次或更多次。」所以你可以連續多次使用斜槓,它仍然可以匹配,但它也應該允許你完全沒有斜線。 [參考](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp#Special_characters_in_regular_expressions) 如果你想要你可以做一些像'^ setup(/ |)$'那樣只會有/或者最後沒有斜線。 – Michael

+0

嗯,顯然一旦它重定向設置/錯誤,每當我更新我的重寫規則失敗 - 這是我認爲它沒有工作的原因。當我使用其他別名比安裝它的作品,所以謝謝! – Vincent

相關問題