搜尋

首頁  >  問答  >  主體

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中文网2806 天前550

全部回覆(1)我來回復

  • 仅有的幸福

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

    這個不需要用到反向代理吧!你本來就是同一個網域下,rewrite重寫就可以了吧

    你這樣配置一下:

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

    回覆
    0
  • 取消回覆