2013-09-03 3 views
1

Я пытаюсь перенаправить все конкретные расширения файлов на CDN, которые у меня установлены. Вот что я работаю с:Weird mod_rewrite поведение

RewriteRule ^(.*\.(jpe?g|gif|bmp|png|css|js|txt|wmv|mp4|flv|avi|mov|wmv))$ http://cdn-w.domain.com/$1 [L,NC] 

По какой-то причине это только перенаправляет к (например http://www.domain.com/images/image.png)

http://cdn-w.domain.com/image.png

вместо

http://cdn-w.domain.com/images/image.png

Почему это ?

ответ

1

Попробуйте это правило:

RewriteRule \.(jpe?g|gif|bmp|png|css|js|txt|wmv|mp4|flv|avi|mov|wmv)$ http://cdn-w.domain.com%{REQUEST_URI} [R=301,L,NC] 
+1

Это было золотое прикосновение. И он войдет в мой арсенал переписывания 1-лайнеров. Спасибо, сэр. –

+0

Добро пожаловать, рад, что это сработало для вас. Пожалуйста, подумайте о том, чтобы обозначить его как «принятый», поэтому пользователи, сталкивающиеся с подобной проблемой в будущем, смогут легко это увидеть. – anubhava