有人能幫助我制定了以下的.htaccess規則:自動重定向請求從/目錄名稱爲/目錄名/
如果傳入的請求包含像
www.example.com/dirname
自動頂級目錄路徑將它轉換爲
www.example.com/dirname/
但只適用於頂級,所以請求
www.example.com/dirname/subdirname
保持未變。
我需要mod_rewrite嗎?還是有更簡單的方法?
有人能幫助我制定了以下的.htaccess規則:自動重定向請求從/目錄名稱爲/目錄名/
如果傳入的請求包含像
www.example.com/dirname
自動頂級目錄路徑將它轉換爲
www.example.com/dirname/
但只適用於頂級,所以請求
www.example.com/dirname/subdirname
保持未變。
我需要mod_rewrite嗎?還是有更簡單的方法?
如果指令數量足夠小,可以使用Alias指令。否則,你將不得不使用mod_rewrite和一些簡單的規則。
RewriteRule ^([^/]+)$ /$1/ [L]
乾杯,這是訣竅! – 2010-02-08 00:30:52
咦?對不起,我以爲我有。也許我點了兩次。 – 2010-02-08 00:36:09
很高興我能幫到你。 :D – aefxx 2010-02-08 00:36:58
要重寫URL,你需要使用mod_rewrite
。在這種情況下,我會選擇在初始/
之後尋找任何不是? . # /
的東西,然後在其後添加/
。也許其他一些SO會指出我正在離開的其他令牌。
RewriteRule ^([^/./?//#]+)?$ $1/ [L]
他爲什麼不呢?我可以想到幾個用例。 – aefxx 2010-02-08 00:27:36
我需要在更大的mod_rewrite設置中進一步解析'/ dirname /'並且想要簡化請求,所以我沒有更多的規則來編寫。 – 2010-02-08 00:29:15