我要重写这样的路径:
http://www.abc.com/abc/http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool.jpg/http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool
为
http://www.abc.com/def/ggg.php?imgUrl=http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool.jpg&pageUrl=http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool
我的重写规则为:
rewrite ^/abc/([^/]+)/(.*)$ /def/ggg.php?imgUrl=$1&pageUrl=$2 last;
不知道什么原因一直匹配不上。
但是我使用http://www.abc.com/abc/dd/ee这样的路径是可以匹配上的,据我自己分析是nginx的问题,是不是nginx匹配了http之类的单词?
那请问下我要如何才能匹配带有类似url作为参数的路径那?我的那些url都已经encodeuri过了。
http://www.abc.com/abc/http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool.jpg/http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool
为
http://www.abc.com/def/ggg.php?imgUrl=http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool.jpg&pageUrl=http%3A%2F%2Fwww.bbb.com%2Ffiles%2F201108%2Fpet_stool
我的重写规则为:
rewrite ^/abc/([^/]+)/(.*)$ /def/ggg.php?imgUrl=$1&pageUrl=$2 last;
不知道什么原因一直匹配不上。
但是我使用http://www.abc.com/abc/dd/ee这样的路径是可以匹配上的,据我自己分析是nginx的问题,是不是nginx匹配了http之类的单词?
那请问下我要如何才能匹配带有类似url作为参数的路径那?我的那些url都已经encodeuri过了。