Apache mod_rewrite Tire @ 2x da solicitação de imagem uri

1

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]
    
por JayMcTee 09.06.2016 / 22:54

0 respostas