0

ある日からティムサムが動かなくなった

ただし、それはおそらく modsecurity に関係していることがわかりました。

以下は、1日前まで機能していたものです。

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
4

1 に答える 1

2

画像に 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

任意の種類のフォルダー システムがなく、すべての画像が images フォルダーにスローされるだけの場合は、次のように使用できます。

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

ソース

于 2013-08-06T10:44:57.993 に答える