我已经用Apache和虚拟主机在我的本地移动了一个远程WordPress站点,导出/导入数据库。 问题是我几乎所有的资产都重定向到新域的HTTPS版本。
我在 wp-config 中有这个:
$url = 'http://newdomain.test';
define( 'WP_HOME', $url );
define( 'WP_SITEURL', $url );
这在函数中.php:
$url = 'http://newdomain.test';
update_option( 'siteurl', $url );
update_option( 'home', $url );
这是.htaccess
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我已经安装了一个替换数据库插件并将所有https
替换为http
。
在生成的HTML I中,正确的URL(如http://.....
(,但在控制台中,我看到相同的资源无法加载https://...
。最后,它们不会加载。
如果我尝试在浏览器中访问这些资产,则不会重定向。
没有缓存或HTTP到HTTPS插件。
我已经尝试过并在 .htaccess 中使用这个:
<IfModule mod_headers.c>
Header set Strict-Transport-Security "max-age=0; includeSubDomains; preload" env=HTTPS
</IfModule>
Chrome,Firefox,IE也是如此。缓存将被清除。
我过去经历过这样的事情。
最终,我知道我的网站上安装了一些插件,它强制HTTPS动态替换从HTTP到HTTPS的URL。
我建议您检查是否安装了任何此类插件,或者检查"必须使用"和插入式插件。
如果您没有找到任何内容,请检查性能或安全插件,这些插件很可能提供从HTTP重定向到HTTPS的选项。
我希望这有所帮助。谢谢