我正在尝试重定向:
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设置也可能会影响到这一点(见图),但我还没有工作。
答案 0 :(得分:0)
基本上,Preferred domain: example.com
和Permanent SEO-safe 301 redirect from HTTP to HTTPS
可以让您获得所需的结果。
我建议从.htaccess
中删除相同的重定向,因为一旦在Apache配置中定义了重定向,重复重写可能会导致冲突,例如Too many redirects
错误。
如果它仍无法在Safari中使用,请检查Safari Develop menu是否有其他症状,并将其谷歌或将其包含在问题中。