2011-04-01 42 views
0

全部。我搜索的網站,但無法找到我的答案,所以我張貼它。mod_alias重定向提示

我想重定向URL這樣

example.com/css/.... ====> example.com/templates/css/...

example.com/path/CSS/.... ====> example.com/path/templates/css/...

我累了大量的常規,而不是我希望。如

RedirectMatch (.*)/css/(.*)\.css $1/templates/css/$2.css 

我想最後一次正常也許是正確的。但需要定期設置爲懶惰模式。我找到關於mod_alias和mod_rewrite的apache文檔,還沒有找到關於這個技巧的討論。

需要幫助。謝謝 !

回答

0

好吧,我檢查出來,我也湊了reglar斷言功能XD。

(^(t(?!emplates)|[^t])*?)/(css|js)/(.*)\.(css|js)$ $1/templates/$3/$4.$5 

這對我很好。希望可以幫助一些人。

0

您可以通過添加?*後偷懶的比賽,就像這樣:

(.*?)/css/(.*?)\.css 

*然後嘗試儘可能少的匹配。這應該可以按照您的預期轉換示例中的網址。

順便說一句:Apache的mod_rewrite的是Perl compatible regular expression with some additions

+0

這個常規是正確的。但會導致此URL的環路CSS>模板/ CSS。 我在想。 – 9nix00 2011-04-11 04:25:04