Еще один вопрос ... Рекурсивный RewriteRule? - PullRequest
0 голосов
/ 15 августа 2011

Я хотел бы применить правило перезаписи ко всем изображениям в определенном каталоге. Я попробовал это:

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

Но, похоже, это не влияет на изображения в подкаталогах папки files? (то есть файлы / image.gif, files / 8994 / image2.png, файлы / subproject / 3349 / image3.jpg, должны быть затронуты. Есть ли способ сделать это?

1 Ответ

1 голос
/ 15 августа 2011

Попробуйте это:

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

Помните, что НЕ ставьте / в начале RewriteRule! (Например, source/ НЕ /source/)

редактирование:

перезапишет source/ajsbdkjasd.aksjdbf/asldkjbfaskdf.gif в files/ajsbdkjasd.aksjdbf/asldkjbfaskdf.gif!

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