Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何强制WordPress在配置为在其他服务器上作为HTTPS运行后使用HTTP,-not--HTTPS_Php_Wordpress_Http_Https_Url Rewriting - Fatal编程技术网

Php 如何强制WordPress在配置为在其他服务器上作为HTTPS运行后使用HTTP,-not--HTTPS

Php 如何强制WordPress在配置为在其他服务器上作为HTTPS运行后使用HTTP,-not--HTTPS,php,wordpress,http,https,url-rewriting,Php,Wordpress,Http,Https,Url Rewriting,我该如何最终完全阻止WordPress将所有URL从HTTP重写为HTTPS 我需要在一个测试服务器上设置它,在没有SSL证书的情况下在一个内部服务器上运行,这样我就可以测试PHP7.2,它正在用我的插件组合破坏我的live WP站点 我在另一台服务器上获得了该站点的副本,但我无法让它停止在每个链接上使用HTTPS–它当前无法加载,因为它一直请求HTTPS,但测试服务器上没有加载使用HTTPS的证书或设置,apache甚至没有在该测试服务器上的端口443上侦听 已将WP-config.php中的

我该如何最终完全阻止WordPress将所有URL从HTTP重写为HTTPS

我需要在一个测试服务器上设置它,在没有SSL证书的情况下在一个内部服务器上运行,这样我就可以测试PHP7.2,它正在用我的插件组合破坏我的live WP站点

我在另一台服务器上获得了该站点的副本,但我无法让它停止在每个链接上使用HTTPS–它当前无法加载,因为它一直请求HTTPS,但测试服务器上没有加载使用HTTPS的证书或设置,apache甚至没有在该测试服务器上的端口443上侦听

已将WP-config.php中的WP_HOME和WP_SITEURL更改为引用HTTP,并使用测试服务器的IP而不是站点域名。也投入

define(‘FORCE_SSL_ADMIN’, false);
define(‘FORCE_SSL’,false);
将数据库转储到光盘,截断活动表,然后用文本替换转储文件中出现的所有内容(例如),并将每个表的数据重新加载到光盘中,以消除数据库中任何URL中对“https”的所有引用

将其放在my.htaccess中(它会被解析,因为我可以通过将crud放入测试服务器的httpd中使其崩溃):

因此:

htaccess故意将对端口443的任何请求或HTTPS重写为HTTP

在/var/www/html文件夹中,有一个index.htm和index.html通过元刷新标记指定192.168.0.1/index.php

wp config为wp_HOME和wp_SITEURL“”指定,并将FORCE_SSL_*设置为“false”

但是,仍然需要在浏览器中进行引用

http://192.168.0.1 or http://192.168.0.1/index.php
总是导致

https://192.168.0.1
在浏览器地址栏中被重写,然后浏览器停止并报告页面无法访问。已清除缓存,可以插入任意“die(…”命令,并在按住CTRL键F5时看到它们渲染,因此浏览器缓存不是一个因素

我只想在一个没有HTTPS的测试服务器上测试PHP7.2是否会破坏我的网站

在web浏览器中直接引用测试服务器的192.168.0.1IP时,除了.htaccess、wp-config.php和相关联的MySQL数据库之外,还有什么可以强制wp使用HTTPS而不是HTTP

我只需要可湿性粉剂-实际使用

坚持下去,而不是每次都这么做

预期结果是在测试服务器上的浏览器地址栏中看不到WordPress中从http://到https://的URL重写

Stefan

Ok找到了解决方案(至少部分)

加载了一个名为“Really Simple SSL”的插件。手动禁用了该插件,现在该站点至少部分加载。仍然存在严重错误和不起作用的损坏URL,但至少不是每次都跳转到HTTPS

谢谢你的回复


Stefan

如果url良好,您是否在“站点url”和“主页”中有检查表内wp_选项?.htaccess故意将对端口443的任何请求或HTTPS重写为HTTP。”-如果你的服务器一开始没有响应HTTPS请求,这当然是毫无意义的尝试。显然-但我现在正在尝试完全没有意义的东西,因为已经尝试了几天的其他东西,但没有结果。好吧,我可以访问192.168.0.1/readme.html并获得标准的wordpress Readme-因此服务器在那里,在HTTP上侦听并响应——“site_url”和wp-config.php中的“home”设置为HTTP://“192.168.0.1/index.php”,减去双引号。
https://192.168.0.1