1

WordPress テーマでAdaptive-Imagesを使用しています。HiDPI/Retina サポートのために、通常の比率の画像を倍の比率/サイズの画像にリダイレクトしたいと考えています。ただし、RewriteRuleAdaptive-Images からは HiDPI をオーバーライドしますRewriteRule

両方のスクリプトは単独ではうまく機能しますが、一緒には機能しません。RewriteRuleAdaptive-Imagesを使用して、一部の画像サイズをメインから除外できますか? または他の解決策はありますか?

ありがとう
オグニ

.htaccessのように見えます

<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>
4

1 に答える 1

0

2 つのルールの順序を入れ替えて[L]、アダプティブ イメージ ルールにフラグを追加してみましたか?

<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>

リクエストが特定の277x190サイズの画像に対するものである場合、HiDPI ルールが最初に一致するようです。それ以外の場合は、適応ルールが一致します。

于 2013-10-08T07:28:20.907 に答える