比如说我想让"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"这是为什么呢,我哪儿配置错了

解决方案 »

  1.   

    可是观察蜘蛛爬的地址发现这样的
    你是在哪看的?访问日志? 访问日志也不应该是这样啊?还有 www.example.com/index/www.oschina.com/ 是目标地址还是源地址?你的表述是不是反啦
      

  2.   

    要看什么类型的蜘蛛之所以叫蜘蛛,是因为“爪子”有些类型的蜘蛛是会经推算自动发一些url的参数探测get方式网页的
      

  3.   

    好多 offline browser 都有这功能的,更别说不知名的自制爬虫了
      

  4.   

    浏览器header你是如何定义的?你的网站某些网址是不是有 “?p=”的这样的参数
      

  5.   

    HTTP/1.1 200 OK
    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="这样的传参啊。