Получил проблему с gif, который проигрывает, это - анимация с переписыванием, я делаю.
RewriteRule ^journal/(.+)\.(jpeg|jpg|png|mp4|webm|ogv)$ app/uploads/journal/$1 [QSA,L]
RewriteRule ^journal/(.+)\.(gif)$ app/uploads/journal/$1 [QSA,L,T=image/gif]
По некоторым причинам это все еще служит с image/jpeg заголовками. Какие-либо идеи, почему?
Проблема в том, что при добавлении второго совпадения, чтобы уловить окончание имени файла, вы забываете присоединить это совпадение к перезаписи. Первая скобка $ 1
, которую вы добавляете на стороне перезаписи, но она больше не содержит .gif
, .jpg
и т. Д., Потому что они находятся вне круглые скобки. Вместо этого они заканчиваются на $ 2
.
Так что попробуйте переписать правила на
RewriteRule ^journal/(.+)\.(jpeg|jpg|png|mp4|webm|ogv)$ app/uploads/journal/$1.$2 [QSA,L]
RewriteRule ^journal/(.+)\.(gif)$ app/uploads/journal/$1.$2 [QSA,L,T=image/gif]