Я использую изображения по умолчанию, чтобы показать пользователям тип используемого документа.
например это изображение, чтобы показать, что есть файл .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]
тоже не сработало.
Я знаю следующие обходные пути, которые я действительно не хочу использовать:
.Png
в учетную запись)