2011-08-15 32 views
0

我想將重寫規則應用於某個目錄中的所有圖像。我試過這個:另一個htaccess的問題...遞歸重寫規則?

RewriteRule ^/source/([a-zA-Z-_]+).(jpg|png|jpeg|gif)$ /files/$1.$2 [NC,L] 

但是,它似乎不影響文件夾的子目錄內的圖像? ?(即文件/ Image.gif的,文件/ 8994/image2.png,文件/子項目/ 3349/image3.jpg,都應該受到影響有沒有辦法做到這一點

回答

1

試試這個:

RewriteRule ^source/([a-zA-Z-_\/\.]+).(jpg|png|jpeg|gif)$ files/$1.$2 [NC,L] 

記住不要在重寫規則的開始沒有把/(如source//source/

編輯:

它將改寫source/ajsbdkjasd.aksjdbf/asldkjbfaskdf.giffiles/ajsbdkjasd.aksjdbf/asldkjbfaskdf.gif

RewriteRule ^source/([a-zA-Z-_\/\.]+).(jpg|png|jpeg|gif)$ files/$1.$2 [NC,L] 
+0

謝謝你,我做了修改建議,但它仍然會展示真實的路徑(即,文件/ Image.gif的),而不是源/ Image.gif的 – Scooter5150

+0

@ Scooter5150你真正的文件是源或文件目錄? – undone

+0

@ Scooter5150你想用文件目錄下的子目錄來做到嗎?我的意思是你想重寫/source/bubble/01.gif到/files/bubble/01.gif? – undone