1

サムネイルクラスがあり、外部ホストも受け入れます。今はこのように動作します:

http://mysite.com/resize/src=http://google.com/logo.png&w=50&h=50

次のような「resize.mysite.com」サブドメインを使用して、クリーンURLにします。

http://resize.mysite.com/400x200/http://google.com/logo.png

私はほとんどこの書き換えルールでそれを行いました:

rewrite ^/([^x]*)x([^/]*)/(.*)$ /resize.php?w=$1&h=$2&src=$3 last;

ただし、「http:」の後に2番目のスラッシュなしで「src」を送信しているため、次のようにクラスエラーのサイズが変更されます。

http:/google.com/logo.png
http://google.com/logo.png (what I expect)

これはどのように修正できますか?

4

1 に答える 1

2

最初に頭に浮かぶのは、nginx構成ファイルのどこかで特別なディレクティブを使用しmerge_slashesていることです。それは本当ですか? はい、使用している場合merge_slashes on、ダブルまたはトリプルなどのスラッシュを使用したすべてのリクエストは、1 つのスラッシュとして送信されます。

ディレクティブを設定することで問題を解決できますmerge_slashes offか?

于 2013-01-19T15:28:27.553 に答える