2010-02-08 74 views
2

有人能幫助我制定了以下的.htaccess規則:自動重定向請求從/目錄名稱爲/目錄名/

如果傳入的請求包含像

www.example.com/dirname 

自動頂級目錄路徑將它轉換爲

www.example.com/dirname/ 

但只適用於頂級,所以請求

www.example.com/dirname/subdirname 

保持未變。

我需要mod_rewrite嗎?還是有更簡單的方法?

+0

他爲什麼不呢?我可以想到幾個用例。 – aefxx 2010-02-08 00:27:36

+0

我需要在更大的mod_rewrite設置中進一步解析'/ dirname /'並且想要簡化請求,所以我沒有更多的規則來編寫。 – 2010-02-08 00:29:15

回答

1

如果指令數量足夠小,可以使用Alias指令。否則,你將不得不使用mod_rewrite和一些簡單的規則。

RewriteRule ^([^/]+)$ /$1/ [L] 
+0

乾杯,這是訣竅! – 2010-02-08 00:30:52

+0

咦?對不起,我以爲我有。也許我點了兩次。 – 2010-02-08 00:36:09

+0

很高興我能幫到你。 :D – aefxx 2010-02-08 00:36:58

0

要重寫URL,你需要使用mod_rewrite。在這種情況下,我會選擇在初始/之後尋找任何不是? . # /的東西,然後在其後添加/。也許其他一些SO會指出我正在離開的其他令牌。

RewriteRule ^([^/./?//#]+)?$ $1/ [L]