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:”之后发送没有第二个斜杠的“src”,它会导致调整类错误,如下所示:

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

如何解决这个问题?

4

1 回答 1

2

首先想到的是您在nginx配置文件中的某处使用了特殊指令merge_slashes,这是真的吗?如果是并且您正在使用,merge_slashes on那么您所有带有双倍或三倍等斜线的请求都将作为一个斜线出现。

设置指令可以解决您的问题merge_slashes off吗?

于 2013-01-19T15:28:27.553 回答