В случае острой проблемы сбоя сервера я пытаюсь сопоставить любой запрос изображений в стиле @ 2x Retina и переписать его в эквивалент, отличный от @ 2x.
Сначала хочу проверить, что это такой запрос:
# NOTES: Check the file name to see if it matches the @2x pattern:
RewriteCond %{REQUEST_FILENAME} ^(.*)(@2x\.\w+)$ [NC]
Например:
media/catalog/product/cache/1/thumbnail/100x/9df78eadfvrtdfgdfg6e5fb8d27136e95/i/n/insample-123_1@2x.jpg
Затем мне нужно просто вынуть @ 2x и вернуть:
медиа / каталог / продукт / кеш / 1 / thumbnail / 100x / 9df78eadfvrtdfgdfg6e5fb8d27136e95 / i / n / insample-123_1.jpg
Это может быть png, jpeg, png, gif и т. Д.
Я не ниндзя RegExp. Я умею заменять детали, но не снимаю. Может ли кто-нибудь помочь? Мои серверы умирают из-за 404 ...
РЕДАКТИРОВАТЬ: Похоже, это:
RewriteCond %{REQUEST_FILENAME} ^(.*)(@2x\.\w+)$ [NC]
RewriteRule (.+)@2x\.(\w+)$ $1.$2 [R=302]