我会避免编辑.htaccess
如果您只是将您的网站从HTTP更新为HTTPS。尝试其他路线:
首先,还原.htaccess
返回默认设置:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
接下来,您需要确保网站的所有URL都是最新的,请使用
Search Replace DB tool:
去下载Interconnect IT\'s Database Search & Replace Script here解压缩文件并将文件夹放入localhost 安装WordPress的位置(根目录),并将文件夹重命名为replace
(screenshot)导航到您在浏览器中创建的新文件夹(例如:http://web.site/replace
) 和you will see the search/replace tool到目前为止,这应该是不言自明的:在search for…
字段和中的新HTTPS链接replace with…
字段您可以单击“操作”下的“干运行”按钮,查看在执行脚本之前将替换的内容。完成后,请确保删除/replace/
文件夹
但是
如果您仍然坚持通过
.htaccess
在
<IfModule mod_rewrite.c>
标签:
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
它应该如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# Rewrite HTTP to HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
# END WordPress