https和www无法正常工作

时间:2018-02-07 19:35:59

标签: .htaccess mod-rewrite

我尝试了很多东西,通过htaccess将www重定向到子域名的非www,但不顺利

我想要这样

https://test.example.com

但是我这样写的是

https://www.test.example.com

然后网页给我这样的错误

  

“您的连接不是私密的”

我在htaccess中尝试了这段代码,但没有正常工作

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

此代码仅在 www.test.example.com

中未提及 https 时重定向

1 个答案:

答案 0 :(得分:0)

要将所有内容重定向到htpps,我使用以下内容。它位于.htaccess的顶部。

我已经添加了两行,用于在转发到h​​ttps后从www重定向到域,并将HOST_HTTP更改为HOST_HTTPS。

请注意我没有尝试过。

如果不适用,您可以将其删除:RewriteRule ^index\.php$ - [L]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://test.example.com/$1 [R,L]
RewriteCond %{HTTPS_HOST} ^www\.([^.]+\.example\.com)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteRule ^index\.php$ - [L]
</IfModule>