我有一个缩略图类,它也接受外部主机。它现在就像这样:
http://mysite.com/resize/src=http://google.com/logo.png&w=50&h=50
我想用我的" resize.mysite.com"制作干净的网址。像这样的子域名:
http://resize.mysite.com/400x200/http://google.com/logo.png
我几乎用这个重写规则完成了它:
rewrite ^/([^x]*)x([^/]*)/(.*)$ /resize.php?w=$1&h=$2&src=$3 last;
但它正在发送" src"没有第二次斜线" http:"它导致调整类错误,如下所示:
http:/google.com/logo.png
http://google.com/logo.png (what I expect)
如何解决这个问题?
答案 0 :(得分:2)
首先要记住的是,您正在使用nginx
配置文件特殊指令merge_slashes
中的某个位置,这是真的吗?如果是,并且您正在使用merge_slashes on
,则所有使用双倍或三倍等斜线的请求都将作为一个斜杠。
设置指令merge_slashes off
可以解决您的问题吗?