浏览器尝试访问HTTPS版本而不是HTTP - WordPress



我已经用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的选项。

我希望这有所帮助。谢谢

最新更新