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

webman nginx rewrite 后怎么獲取訪問(wèn)地址

thy6415

nginx rewrite

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

#應(yīng)用根目錄訪問(wèn)
rewrite ^/(adminapi|www|m)$ /$1 break;
#應(yīng)用路徑訪問(wèn)
rewrite ^/(adminapi|www|m)/(.*)$ /$1/$2 break;
#沒(méi)有應(yīng)用的,默認(rèn)www應(yīng)用
rewrite ^/(.*)$ /www/$1 break;

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

訪問(wèn):http://www.a.com/adminapi/login/codes
得到://www.a.com/adminapi/login/codes

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

問(wèn)題

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

疑問(wèn)為什么$_SERVER()里的好多參數(shù)都沒(méi)有了?

1864 3 2
3個(gè)回答

2548a

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

  • thy6415 2022-06-21

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

  • 2548a 2022-06-21

    request()->header('referer')

  • thy6415 2022-06-21

    referer是來(lái)源地址啊,不是當(dāng)前頁(yè)面訪問(wèn)url

  • 2548a 2022-06-21

    嗯,我理解錯(cuò)了

cbasil

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

keytehu

問(wèn)題一:怎么得到實(shí)際訪問(wèn)的url? //www.a.com/n/abc123

自己寫個(gè)php函數(shù)變換。或者用nginx把實(shí)際path加到header里,比如

proxy_set_header path $request_uri;

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

問(wèn)題二:怎么判斷是 https 還是 http

同樣的,nginx將當(dāng)前請(qǐng)求類型加到header里,webman獲取header來(lái)判斷

proxy_set_header scheme $scheme;

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

  • thy6415 2022-06-22

    感謝,已經(jīng)按你給的方法解決了。

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??