比如说我想让"www.example.com/index.php?q=www.oschina.com"rewrite成"www.example.com/index/www.oschina.com/"这样,用的rewrite配置是:rewrite "^/index/([a-z0-9\_\?\/\:\.]+)/$" /index.php?&q=$1 last;可是观察蜘蛛爬的地址发现这样的:"www.example.com/index/www.oschina.com/?q=www.oschina.com&?p=0"这是为什么呢,我哪儿配置错了
你是在哪看的?访问日志? 访问日志也不应该是这样啊?还有 www.example.com/index/www.oschina.com/ 是目标地址还是源地址?你的表述是不是反啦
Server: nginx/1.2.4
Date: Thu, 27 Dec 2012 14:53:42 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: PHP/5.3.18
Set-Cookie: PHPSESSID=iijsf97bi97s24cf4920cnl5u4; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Last-Modified: Thu, 27 Dec 2012 14:54:42 GMT
没有"?q="这样的传参啊。