如何将任何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来做,但每次都失败。

+0

请出示你想.htaccess文件的内容。 – showdev

如果您的网站上有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

检查Wikipedia: List of HTTP status codes了解更多信息

+0

你的代码不适用于所有条件。当我们在没有www的情况下点击URL时,它不会重定向到https://如果您有任何解决方法,请提供。 –