我想做的是,我在一个托管服务上管理一个网站,该服务最近启用了激活免费SSL证书的选项。我想将我的所有流量重定向到HTTPS版本,并将其设置为使普通HTTP版本不再可用。
我所尝试的是在控制面板上启用SSL证书,并尝试遵循托管服务所解释的过程,这基本上包括向.htaccess
文件,即此文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
我的当前.htaccess
已由Wordpress本身的条目和几个插件、W3 Total Cache和Wordfence Security填充(here is a link to pastebin, 抱歉,我无法在此处正确格式化)。我已经将托管公司的代码附加到文件的末尾,但它没有正常工作,因此网页呈现不好,URL本身被随机代码修改。我不知道这是一个重定向循环,是与W3TC的缩小冲突,还是两者的结合
经过一点代码检查后,我可以猜到.htaccess
文件中有各种条目<IfModule mod_rewrite.c>
条件,可能会产生冲突。