将我的子域http:
重定向到https:
我在.htaccess
文件中使用了以下代码,但它没有用。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC]
RewriteRule ^$ https://subdomain.example.com/ [R=301,NE,NC,L]
另外,我已经在WordPress网站网址中从http
更改为https
,但仍然无效。
请指导我如何修复它。
答案 0 :(得分:0)
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC] RewriteRule ^$ https://subdomain.example.com/ [R=301,NE,NC,L]
这只是检查主机,而不是SSL状态(即HTTP或HTTPS)。这也只会重定向站点根目录,并导致重定向循环。
请尝试以下方法。这需要在.htaccess
中的现有(WordPress)指令之前:
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,NE,L]
在测试之前,您需要清除浏览器缓存。