如何查找网站重定向的原因

如何查找网站重定向的原因

一个网站 (wordpress) 正在在线运行,并将所有 URL 重定向到 https。为了测试一些新插件,我想在本地安装该网站。我已经下载了数据库备份和整个 public_html 文件夹。

我为网站使用了 apache 的 000 默认主机,此配置没有重定向。导入数据库转储并将所有文件复制到 /var/www/html 后,我可以访问该网站,但每次连接到http://本地主机get 重定向到在线网站。删除浏览器缓存无济于事。Curl 报告 301 标头。在 .htaccess 文件中清除所有 301 重定向到 https 后,curl 仍显示 302 标头http://在线版本然后在线重定向到 https://

* Connected to localhost (::1) port 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.64.0
> Accept: */*
> 
< HTTP/1.1 302 Found
< Date: Fri, 05 Apr 2019 23:41:17 GMT
< Server: Apache
< Location: http://online-site
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8

我如何才能找到本地安装中仍在插入 302 标头的内容?

答案1

此重定向可能来自 3 - 5 个地方

1)wp_options表中的home和siteurl选项:

wp_options 表

2)可以在wp-config.php中覆盖:

wp-config.php

3)可以在 .htaccess 中完成 - 你已经消除了这一点

4)可以在 apache vhost 配置或主配置中完成

5)如果 Apache 在多个域名上提供流量,那么它也可以在重定向插件中处理,但是在这种情况下,我假设这是唯一一个流向 Apache 的域名流量

相关内容