【问题标题】:Redirecting to SSL and non-www重定向到 SSL 和非 www
【发布时间】:2018-06-11 11:38:20
【问题描述】:

我正在尝试重定向:

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

.. 到..

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 设置也可能会影响这一点(见图),但我没有让它工作。

【问题讨论】:

    标签: .htaccess redirect safari plesk


    【解决方案1】:

    基本上,Preferred domain: example.comPermanent SEO-safe 301 redirect from HTTP to HTTPS 将允许您实现所需的结果。

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

    如果它仍然无法在 Safari 中运行,请查看 Safari Develop menu 以了解其他症状,然后在 Google 上搜索或将其包含在问题中。

    【讨论】:

      猜你喜欢
      • 2014-11-24
      • 2016-04-02
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多