我的 nginx 配置有两个重定向规则:
HTTP 到 HTTPS
if ($http_x_forwarded_proto = "http") { return 301 https://$server_name$request_uri; }
WWW 到非 WWW
server_name www.alphainvesting.co.il; return 301 https://alphainvesting.co.il$request_uri;
一切都运行良好,除了当用户去http://www.alphainvesting.co.il。然后他们被重定向到https://alphainvesting.co.il/*(当然会返回 404 错误)。
值得一提的是,我正在使用 Cloudflare,但没有页面规则。
答案1
尝试使用$uri
而不是$request_uri
删除 www