Nginx

Nginx 沒有正確重定向非 www 版本

  • March 5, 2020

http 版本由 nginx 處理,https 由 apache 處理。

現在我的問題是,例如,當您鍵入https://sitename.com/contact/>時,它可以正常工作,但是當您鍵入<http://sitename.com/contact/時,它會重定向到首頁https://www.sitename。 com

以上是我的 nginx 配置。

server {

       root /var/www/html/;
       index index.php index.html index.htm;

       server_name sitename.com www.sitename.com;

       location / {
       try_files $uri $uri/ /index.php;
       }

       location ~ \.php$ {

       proxy_set_header X-Real-IP  $remote_addr;
       proxy_set_header X-Forwarded-For $remote_addr;
       proxy_set_header Host $host;
       proxy_pass http://127.0.0.1:8080;

        }

        location ~ /\.ht {
               deny all;
       }



   listen 80; # managed by Certbot

}

nginx.conf 文件缺少這個

index index.php index.html index.htm;

我在該配置中根本看不到任何類型的重定向或重寫。

像下面這樣的東西應該​​可以工作:

server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;}

我從這個Digital Ocean 頁面借了這個。

引用自:https://serverfault.com/questions/1005279