Apache Redirect http - > https和非www - > www,除了1个场景外都可以使用

时间:2018-01-25 03:45:29

标签: apache .htaccess ssl redirect

我有以下代码将所有流量重定向到子域www上的https。我也通过AWS使用负载均衡器来提供SSL证书,因此所有流量都在端口80上。以下规则将在所有情况下将所有流量重定向到https://www.example.com(证书有效的唯一地方),除了输入以下网址时:

URL:

https://example.com

代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=permanent]
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^(.*)$ https://%{HTTP:HOST}%{REQUEST_URI} [L,R=permanent]

0 个答案:

没有答案