重定向到SSL和非www

时间:2018-06-11 11:38:21

标签: .htaccess redirect safari plesk

我正在尝试重定向:

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

.. to ..

https://example.com

我这样做是因为我有https://example.com的证书而不是https://www.example.com

所有工作正常,但https://www.example.com除外,在Safari中,“此连接不是私有”错误。在Chrome中它很好。

# 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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

基本上,Preferred domain: example.comPermanent SEO-safe 301 redirect from HTTP to HTTPS可以让您获得所需的结果。

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

如果它仍无法在Safari中使用,请检查Safari Develop menu是否有其他症状,并将其谷歌或将其包含在问题中。