suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - nginx反向代理如何用rewrite处理多个?的请求参数问题

nginx反向代理配置:

这个是当我访问lbj.com/faq时代理到lbj.com/index.php?r=index/faq的处理,但是因为反向代理的域名是加了请求参数的,然后再当我使用域名加请求参数:lbj.com/faq?xxx=xxx..时因为因为多重定义了请求参数所以这个并不会起效还会报错。。(lbj.com/index.php?r=index/faq?xxx=xxx),我想让这个链接变成:lbj.com/index.php?r=index/faq&xxx=xxx该怎么实现呢?我试了一些rewrite重写我提交的请求参数吧?更改成&,但是种种原因总是不得其法。。

PHP中文网PHP中文网2791 Tage vor548

Antworte allen(1)Ich werde antworten

  • 仅有的幸福

    仅有的幸福2017-05-16 13:14:03

    这个不需要用到反向代理吧!你本来就是同一个域名下,rewrite重写就可以了吧

    你这样配置一下:

    location / {
            index  index.php index.html;
            if (!-e $request_filename) {
                  rewrite ^/(.*)$ /index.php?r=index?$1 last; 
                  break;
            }
    }

    Antwort
    0
  • StornierenAntwort