当服务页面的Web服务器位于负载均衡器或反向代理之后,我需要将www重定向到非www并将HTTP重定向到HTTPS。
我已经尝试了其他相关问题中提供的几乎所有答案,但没有用。它们要么导致“ 404未找到” ,要么导致“ Err重定向过多”。
SetEnvIf X-Forwarded-Proto "https" HTTPS=on
Header append Vary: X-Forwarded-Proto
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
以上内容适用于http://example.net-> https://example.net 不可适用于http://www.example.net-> https://example.net。 我正在通过htaccess做到这一点。我想念什么?请指教。谢谢