Para um problema agudo de travamento do servidor, estou tentando corresponder qualquer solicitação para imagens de estilo de retina @ 2x e reescrevê-lo para o equivalente não-@ 2x.
Primeiro, quero verificar se essa é uma solicitação:
# NOTES: Check the file name to see if it matches the @2x pattern:
RewriteCond %{REQUEST_FILENAME} ^(.*)(@2x\.\w+)$ [NC]
Por exemplo:
media/catalog/product/cache/1/thumbnail/100x/9df78eadfvrtdfgdfg6e5fb8d27136e95/i/n/[email protected]
Então eu preciso apenas retirar @ 2x e retornar:
mídia / catálogo / produto / cache / 1 / thumbnail / 100x / 9df78eadfvrtdfgdfg6e5fb8d27136e95 / i / n / insample-123_1.jpg
Pode ser png ou jpeg ou PNG ou gif, etc.
Eu não sou ninja RegExp. Eu sei como substituir peças, mas não removê-las. Alguém pode por favor ajudar? Meus servidores estão morrendo por causa do 404 ...
EDIT: Parece que é:
RewriteCond %{REQUEST_FILENAME} ^(.*)(@2x\.\w+)$ [NC]
RewriteRule (.+)@2x\.(\w+)$ $1.$2 [R=302]
Tags mod-rewrite rewrite