Timthumb Htaccess переписать

Так как, как день, мой тимтхумб перестал работать

однако выяснил, что это, вероятно, связано с modsecurity.

Итак, следующее, которое работало до дня назад.

http://www.host.com/wp-content/themes/THEME/scripts/timthumb.php?src=http://www.HOST.com/wp-content/uploads/2013/05/image.jpg&w=70&h=50&zc=1&q=100

Теперь работает только с использованием

http://www.host.com/wp-content/themes/THEME/scripts/timthumb.php?src=/wp-content/uploads/2013/05/image.jpg&w=70&h=50&zc=1&q=100

Пробовал положить это в моем htaccess, но без изменений

# WPhtc: Begin Custom htaccess
RewriteCond %{REQUEST_URI} !^/(timthumb) [NC]
RewriteRule ^scripts/timthumb.php?src=/(.*)x(.*)/r/(.*) scripts/timthumb.php?src=http://www.HOST.com/$3&h=$2&w=$1&c=1
# WPhtc: End Custom htaccess

1 ответ

Использование TimThumb для ваших изображений может привести к некоторому… грязному (и, как ни странно, недосягаемому) коду. Обратите внимание..

<img alt="Camping" src="/timthumb.php?src=/images/feb/image_001.jpg&amp;w=250&amp;h=250&amp;" />

Почему бы не убрать из этого беспорядок и использовать некие фанатские перенаправления.htaccess?

<img alt="Camping" src="/images/feb/250/image_001.jpg" />

Разве это не выглядит намного лучше? Ваше замечательное изображение для кемпинга теперь имеет ширину 250 пикселей, а высота поддерживается в правильном соотношении.

TimThumb htaccess rewrite Это очень легко и просто добиться этого! Обновите ваш.htaccess файл, вот так.

# With your other RewriteCond rules
RewriteCond %{REQUEST_URI} !^/(images) [NC]
RewriteRule ^(.+)/$ /$1 [R,L]

# Width
RewriteRule ^images/([a-zA-Z0-9-]+)/([0-9]+)/([a-z0-9.]+)?$ /tt.php?src=/images/$1/$3&amp;w=$2

Если у вас нет какой-либо системы папок и все ваши изображения просто выбрасываются в папку с изображениями, вы можете просто использовать следующее

RewriteRule ^images/([0-9]+)/([a-z0-9.]+)?$ /tt.php?src=/images/$2&amp;w=$1

Источник

Другие вопросы по тегам