我正在尝试重定向我的网站,每次尝试将其从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版本,将不胜感激。

提前非常感谢您。

最佳答案

您是否具有有效的SSL证书,并且可以正确地转到https://example.com

否则,将最后一行更改为:

RewriteRule ^(。*)$“ http://example.com/$1” [R = 301,L]

关于apache - 将http重定向到https,将www重定向到非www,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44686055/

10-14 13:22
查看更多