REQUEST_FILENAME без расширения в RewriteCond - PullRequest
1 голос
/ 21 февраля 2020

Существует ли какая-либо переменная mode_rewrite, такая как {REQUEST_FILENAME}, но без расширения файла?

Следующее работает, но мне нужно изменить название своего изображения:

        RewriteCond %{REQUEST_FILENAME}.webp -f
        RewriteRule \.(jpe?g|png)$ %{REQUEST_FILENAME}.webp [NC,L]

Но теперь мне нужно изменить имя моего изображения с: "image.jpg.webp" на "image_jpg.webp". Мне нужна помощь с новыми RewriteCond и RewriteRule, чтобы переписать «image.jpg» в «image_jpg.webp», если изображение webp существует.

1 Ответ

1 голос
/ 21 февраля 2020

Просто запишите значение в RewriteRule и используйте его в RewriteCond:

RewriteCond %{REQUEST_URI} ^(.*/)([^/]+)\.(jpe?g|png)$ [NC]
RewriteCond %{DOCUMENT_ROOT}%1%2_%3.webp -f
RewriteRule ^ %1%2_%3.webp [L]
...