将http重定向到https和www到非www?

时间:2017-08-23 16:37:00

标签: apache .htaccess ssl

我在谷歌搜索了这个和 检查了超过50个帖子,但似乎都没有。让我们假设我有一个域example.com。我想做的是重定向

http://www.example.com
https://www.example.com
http://example.com

https://example.com

任何人都可以帮帮我吗? 任何帮助都会得到满足。

注意:我使用的是cloudflare而且我无法访问conf文件。我可以访问.htaccess文件。

EDIT1 :我的htaccess看起来像

RewriteEngine On 
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301]

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301,NE]

答案 1 :(得分:1)

您可以在Cloudfare中使用此规则:

RewriteEngine On 

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"' [OR]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301,NE]