Назад | Перейти на главную страницу

Откат / перенаправление без учета регистра

Я использую изображения по умолчанию, чтобы показать пользователям тип используемого документа.

например это изображение, чтобы показать, что есть файл .png

в /osr/icons/mime/ папка у меня есть изображения для множества файлов, например avi.png, html.png, jpg.png, ...

Поэтому мне просто нужно получить расширение файла для моего текущего документа, например png и дисплей /osr/icons/mime/png.png

Если есть формат файла, у меня нет предопределенного изображения, я использую условие перезаписи, чтобы автоматически показать общее изображение.

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} /osr/icons/mime/(.*).(gif|jpg|jpeg|png)$
RewriteRule ^(.*) /osr/icons/mime/generic.png

Это работает нормально, кроме случаев, когда расширение документа прописно, например .PNG вместо того .png. В этом случае мой код пытается отобразить /osr/icons/mime/PNG.png которого не существует, поэтому отображается общее изображение.

Есть ли способ изменить RewriteCond / Rule на возврат к изображению в нижнем регистре?

я нашел Как сделать редирект mod_rewrite без учета регистра на тот же URL (модовый регистр)? который рекомендует RewriteMap insensitive tolower: но я точно не знаю, сработает ли это для меня. С помощью [NC] тоже не сработало.

Я знаю следующие обходные пути, которые я действительно не хочу использовать: