/ / RewriteRules condizionale multipla htaccess - wordpress, .htaccess, mod-rewrite, retina

Multiple condizionale RewriteRules htaccess - wordpress, .htaccess, mod-rewrite, retina

Sto usando Adaptive-Images su un tema WordPress e mi piacerebbe reindirizzare alcune immagini con rapporto normale a immagini con doppio rapporto / dimensione per il supporto HiDPI / Retina. RewriteRule da Adaptive-Images sovrascriverà l'HiDPI RewriteRule.

Entrambi gli script funzionano bene, ma non insieme. Posso escludere alcune dimensioni di immagine dal principale RewriteRule di Adaptive-Images? O qualsiasi altra soluzione?

Grazie
OGNI

Mio .htaccess sembra

<IfModule mod_rewrite.c>
RewriteEngine On

# Adaptive-Images
# http://adaptive-images.com
RewriteCond %{REQUEST_URI} cms/assets
RewriteRule .(?:jpe?g|gif|png)$ cms/wp-content/themes/roots/inc/adaptive-images.php

# HiDPI
# http://cup.wpcoder.de/wordpress-hidpi-bilder/
RewriteCond %{HTTP_COOKIE} HTTP_IS_HIDPI
RewriteCond %{DOCUMENT_ROOT}/$1-554x380.$2 -f
RewriteRule ^(cms/assets.+)-277x190.(jpe?g|png)$ $1-554x380.$2 [L]

</IfModule>

risposte:

0 per risposta № 1

Hai provato a scambiare l'ordine delle due regole e aggiungere un [L] contrassegna la regola delle immagini adattive?

<IfModule mod_rewrite.c>
RewriteEngine On

# prevent any looping
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

# HiDPI
# http://cup.wpcoder.de/wordpress-hidpi-bilder/
RewriteCond %{HTTP_COOKIE} HTTP_IS_HIDPI
RewriteCond %{DOCUMENT_ROOT}/$1-554x380.$2 -f
RewriteRule ^(cms/assets.+)-277x190.(jpe?g|png)$ $1-554x380.$2 [L]

# Adaptive-Images
# http://adaptive-images.com
RewriteCond %{REQUEST_URI} cms/assets
RewriteRule .(?:jpe?g|gif|png)$ cms/wp-content/themes/roots/inc/adaptive-images.php [L]

</IfModule>

Sembra che la richiesta sia specifica per 277x190 immagini dimensionate, le regole HiDPI corrisponderanno quindi per prime. In caso contrario, la regola adattiva corrisponderà.