.htaccess 重定向到SSL和非www

.htaccess 重定向到SSL和非www,.htaccess,redirect,safari,plesk,.htaccess,Redirect,Safari,Plesk,我正在尝试重定向: http://www.example.com https://www.example.com http://example.com 。。到 https://example.com 我这样做是因为我有证书,但没有 除了https://www.example.com在Safari中,它给出了“此连接不是私有的”错误。镀铬的就可以了 # BEGIN redirect www to non-www with SSL/HTTPS RewriteEngine on Rewrite

我正在尝试重定向:

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

https://example.com
我这样做是因为我有证书,但没有

除了
https://www.example.com
在Safari中,它给出了“此连接不是私有的”错误。镀铬的就可以了

# BEGIN redirect www to non-www with SSL/HTTPS

RewriteEngine on

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

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# END redirect


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
#开始使用SSL/HTTPS将www重定向到非www
重新启动发动机
重写条件%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$https://%1/$1[R=301,L]
重写cond%{HTTPS}!在…上
重写规则(.*)https://%{HTTP_HOST}%{REQUEST_URI}[R=301,L]
#结束重定向
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

有一些Plesk设置可能也会影响这一点(见图),但我还没有让它工作


基本上,
首选域:example.com
永久SEO safe 301从HTTP重定向到HTTPS
将允许您实现所需的结果

我建议从
.htaccess
中删除相同的重定向,因为一旦在Apache配置中定义了重定向,重复重写可能会导致冲突,例如,导致
过多重定向
错误

如果它在Safari中仍然不起作用,请检查其他症状并搜索它或将其包含在问题中