Linux
nginx 重定向到 www.domain
我想始終將站點重定向到 www.site.com。但是,我不確定如何讓 WWW 始終顯示在前面應該說有人在沒有 www 的域中鍵入。
編輯:
server { listen 80; server_name site.com; rewrite ^(.*) https://www.site.com$1 permanent; } server { listen 80; server_name www.site.com; #rewrite ^(.*) https://www.site.com$1 permanent; root /home/site/public_html; listen 443 ssl;
如果我輸入 site.com 它會轉到
https://www.site.com
= SUCCESS如果我輸入 site.com/index.php 它會轉到
http://www.site.com
= NO SSL想法?
你正在艱難地做這件事。這是簡單的方法。
server { listen 80; server_name example.com; rewrite ^(.*) http://www.example.com$1 permanent; } server { listen 80; server_name www.example.com; #The rest of your configuration goes here# }
最好使用
return
而不是rewrite
,因為它更快。server { listen 80; server_name example.com; return 301 http://www.example.com$request_uri; } server { listen 80; server_name www.example.com; [...] }
這樣,我們還向客戶端發送了一個正確的狀態碼,以便他在下一個請求中請求正確的域。