【问题标题】:Redirect http to https and www to non-www将 http 重定向到 https,将 www 重定向到非 www
【发布时间】:2017-11-24 22:41:28
【问题描述】:

我正在尝试重定向我的网站,但每次尝试将其从 www.example.com 重定向到 https://example.com 时似乎都会遇到问题。

如果我在浏览器中输入 example.com,它会将我重定向到 https://example.com。每当我输入 www.example.com 而不是 example.com 时,我都会收到以下消息。

此网站无法提供安全连接 www.example.com 使用不受支持的协议。 ERR_SSL_VERSION_OR_CIPHER_MISMATCH 隐藏细节 不支持的协议 客户端和服务器不支持通用的 SSL 协议版本或密码套件。

我在我的 htaccess 文件中尝试了许多不同的重写条件,但似乎都不起作用。

这是我上次测试时所拥有的...

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

# Redirect all connection to SSL/443
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteBase /
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>

# END WordPress

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

如果有人可以帮助使用 https 将 www 版本重定向到非 www 版本,我们将不胜感激。

非常感谢您。

【问题讨论】:

  • 检查主机名实际指向的服务器。

标签: apache .htaccess ssl redirect https


【解决方案1】:

您是否拥有有效的 SSL 证书,并且可以无错误地转到https://example.com 吗?

否则将最后一行改为:

重写规则 ^(.*)$ "http://example.com/$1" [R=301,L]

【讨论】:

  • 我有一个没有 www 的域证书,我可以毫无问题地转到 https 版本。我试过你说的,还是一样的错误。
猜你喜欢
  • 2017-03-24
  • 1970-01-01
  • 2016-01-07
  • 2012-04-14
  • 2019-12-13
  • 1970-01-01
  • 2018-09-26
  • 2017-02-02
  • 1970-01-01
相关资源
最近更新 更多