nginx重写规则缺少斜杠

时间:2013-01-19 14:15:23

标签: nginx rewrite

我有一个缩略图类,它也接受外部主机。它现在就像这样:

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)

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

首先要记住的是,您正在使用nginx配置文件特殊指令merge_slashes中的某个位置,这是真的吗?如果是,并且您正在使用merge_slashes on,则所有使用双倍或三倍等斜线的请求都将作为一个斜杠。

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

相关问题