Apache-2.2

用於重組目錄結構的 Mod_Rewrite 規則(或替代規則)

  • February 11, 2013

我工作的網站過去有這兩個頁面:

http://www.africananimals.com/stripes/zebras

http://www.africananimals.com/news/zebras

(這些不是實際的域名,只是範例。)

最近重新組織了目錄結構,相同頁面的 URL 更改為:

http://www.africananimals.com/zebras/stripes

http://www.africananimals.com/zebras/news

我想要一個 mod_rewrite 規則(或一種資源消耗較少的替代方法,例如 Redirect 命令或類似的東西),以使兩個頁面都用舊 URL 添加書籤的愛好者受益。我需要它適用於 http//www.africananimals.com 和 http//africananimals.com/ 版本的 URL。

我的解決方案是這樣的:

Redirect /stripes/zebras http://www.africananimals.com/zebras/stripes
Redirect /news/zebras http://www.africananimals.com/zebras/news

——但我不確定我是否正確。正則表達式很糟糕,而且對 .htaccess 的理解很膚淺,我肯定會感謝一些指導。

通過使用 mod_rewrite,您可能會在靈活性方面獲得更多收益。

另一種選擇是“重定向應用程序”。 對英國面向網路的政府服務進行大規模重新設計的產物,顯然重寫規則會變得過於笨拙。

引用自:https://serverfault.com/questions/477415