将http重定向到https,将www重定向到非www

时间:2017-06-21 20:51:54

标签: apache .htaccess ssl redirect https

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

非常感谢你。

1 个答案:

答案 0 :(得分:0)

您是否拥有有效的SSL证书?是否可以在没有错误的情况下转到https://example.com

否则将最后一行更改为:

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