如何将任何http重定向到https并使用.htaccess删除aws中的www
问题描述:
我想在亚马逊web服务中将所有请求重定向到https
。我使用EC2(窗口服务器2012),负载均衡和线路53如何将任何http重定向到https并使用.htaccess删除aws中的www
我想要什么:
http://www.example .com
到
https://example.com
而且
http://example.com
到
https:// example .com
我试图用.htaccess来做,但每次都失败。
答
如果您的网站上有SSL证书,您可以自动将访问者重定向到您网站的安全(HTTPS)版本,以确保他们的信息受到保护。 使用下面的htaccess的代码,你可以自动重定向所有HTTP请求到HTTPS
RewriteEngine On
RewriteRule ^apache-redirect-http-to-https\.html$
https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]
答
您可以使用此:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
的第一条规则集重定向一切https://
第二条规则-set将所有www.
子域重定向至TLD(不含www)
R=301
表示内容被永久移动。如果你只是想将它移到临时,你必须使用R=302
+0
你的代码不适用于所有条件。当我们在没有www的情况下点击URL时,它不会重定向到https://如果您有任何解决方法,请提供。 –
请出示你想.htaccess文件的内容。 – showdev