2015-02-10 151 views
0

我有以下網址:從目錄重寫規則在同一個域中子目錄

http://example.com/media/image.png 

這應該被重定向到:

http://example.com/media/images/image.png 

這條規則只在媒體文件夾重定向圖像。

但規則應該重定向這種網址:

http://example.com/some_folder/media/image.png 

要:

http://example.com/media/images/image.png 

應該如何?

我試過這樣的事情:

RewriteRule /media/(.*) /media/images/$1 [R,L] 

但我並沒有得到很好的效果。

+0

*我沒有得到好的結果。*是什麼意思? – 2015-02-10 16:02:08

+0

由於第一個例子沒有奏效。第二個工作時,它不應該。 – Ravelposh 2015-02-10 16:05:38

回答

2

您需要錨你的表情,否則它會匹配/media/任何URL 而不是開始media/

RewriteRule ^media/(.*) /media/images/$1 [R,L] 

如果只有圖片,你可能要考慮使表達更嚴格的,如:

RewriteRule ^media/(.+\.(jpe?g|gif|png)) /media/images/$1 [R,L] 
+0

我意識到如果第一個URL存在,它會很好的重定向。但是,如果沒有,它會帶我到404頁面。 例如: [http://example.com/media/image.png](http://example.com/media/image.png) 如果該網址爲404,則不會發生任何事情。如果它存在,那麼它需要我[http://example.com/media/images/image.png](http://example.com/media/images/image.png) 我想我有另一個問題解決,但這個重寫應該工作。謝謝! – Ravelposh 2015-02-10 16:52:04