国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman nginx rewrite 后怎么獲取訪問地址

thy6415

nginx rewrite

#前臺新聞
rewrite ^/n/([a-zA-Z0-9]+)$ /www/news/msg?id=$1 break;

#應用根目錄訪問
rewrite ^/(adminapi|www|m)$ /$1 break;
#應用路徑訪問
rewrite ^/(adminapi|www|m)/(.*)$ /$1/$2 break;
#沒有應用的,默認www應用
rewrite ^/(.*)$ /www/$1 break;

使用 request()->fullUrl() 獲取訪問 url

訪問:http://www.a.com/adminapi/login/codes
得到://www.a.com/adminapi/login/codes

訪問:http://www.a.com/n/abc123
得到://www.a.com/www/news/msg?id=abc123

問題

問題一:怎么得到實際訪問的url? //www.a.com/n/abc123
問題二:怎么判斷是 https 還是 http

疑問為什么$_SERVER()里的好多參數(shù)都沒有了?

1792 3 2
3個回答

2548a

從 request()->header()里獲取

  • thy6415 2022-06-21

    request()->header() 是不行的。

  • 2548a 2022-06-21

    request()->header('referer')

  • thy6415 2022-06-21

    referer是來源地址啊,不是當前頁面訪問url

  • 2548a 2022-06-21

    嗯,我理解錯了

cbasil

我也遇到了這個問題,nginx rewrite后$_SERVER['HTTP_HOST']拿到的值是空

keytehu

問題一:怎么得到實際訪問的url? //www.a.com/n/abc123

自己寫個php函數(shù)變換?;蛘哂胣ginx把實際path加到header里,比如

proxy_set_header path $request_uri;

獲取原path使用 $request->header('path')

問題二:怎么判斷是 https 還是 http

同樣的,nginx將當前請求類型加到header里,webman獲取header來判斷

proxy_set_header scheme $scheme;

獲取協(xié)議時 $request->header('scheme') 返回值類似 http 或者 https

  • thy6415 2022-06-22

    感謝,已經按你給的方法解決了。

年代過于久遠,無法發(fā)表回答
??