我有一個使用 Ubuntu 20.04 的 PHP 7.4 (FPM) 正在運行的 nginx Web 服務器。Web 服務器在埠 2080 和 2443 上運行,它們在埠 2443 LAN 443 WAN 上轉發。
我有一個 PHP 腳本應該將我重定向到我網站的另一個頁面,但它會將我重定向到使用埠 2443 的頁面上,因為我需要 443,所以它無法訪問。我嘗試了所有可能的事情,但它不起作用,它仍然會將我重定向到埠 2443。請注意,我不能在我的 nginx 服務器上本地使用埠 443,所以這不是一個選項。
我努力了:
header('Location: https://domain.tld:443/page');
header('Location: https://domain.tld/page');
header('Location: https://domain.tld./page');
但是沒有成功,因為它在https://domain.tld:2443/page上重定向了我。
那么我該如何解決這個問題?
uj5u.com熱心網友回復:
如果您使用相對 url
header('Location: ./page'); // assuming your cwd is in the root
服務器將處理協議(HTTP 與 HTTPS)和埠(它將重用用于請求的埠)。
此 URL 也與您的站點相關,并保留請求中使用的協議和埠。
header('Location: /page');
uj5u.com熱心網友回復:
固定的。問題是它重定向到“page/”。
我改變了這個:
header('Location: https://domain.tld/page');
對此:
header('Location: https://domain.tld/page/');
現在它不再重定向到 :2443 埠。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/495827.html
下一篇:nginx-內容組態檔擴展名
