Nginx
Nginx 沒有正確重定向非 www 版本
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 頁面借了這個。