簡體   English   中英

在配置為在其他服務器上以HTTPS身份運行后,如何強制WordPress使用HTTP,而不是HTTPS

[英]How to force WordPress to use HTTP, --not— HTTPS after being configured to run as HTTPS on other server

如何徹底徹底阻止WordPress將所有URL從HTTP重寫為HTTPS?

我需要在測試服務器上進行設置,並在沒有SSL證書的情況下在僅內部服務器上運行,以便可以測試PHP 7.2,這破壞了我的實時WP網站與插件的混合。

我已經在另一台服務器上獲得了該站點的副本,但是我無法在每個鏈接上使用HTTPS使其停止運行–當前加載失敗,因為它一直在請求HTTPS,但是測試服務器上沒有證書或設置加載使用HTTPS和apache甚至沒有監聽該測試服務器上的端口443。

已經將wp-config.php中的WP_HOME和WP_SITEURL更改為引用HTTP,並使用了測試服務器的IP而不是站點域名。 也放在

define(‘FORCE_SSL_ADMIN’, false);
define(‘FORCE_SSL’,false);

將數據庫轉儲到磁盤,截斷活動表,然后在轉儲文件中將所有https://domainname.com出現的內容替換為http://192.168.0.1 (例如),然后將每個表的數據重新加載回去以獲取刪除數據庫中任何URL中對“ https”的所有引用。

將其放在我的.htaccess文件中(不會被解析,因為我可以通過將crud放入測試服務器的httpd來使其崩潰):

.
.
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
.
.

所以:

.htaccess故意將對端口443或HTTPS的所有請求重寫為HTTP。

通過meta refresh標簽在/ var / www / html文件夾中有一個index.htm和index.html指定192.168.0.1/index.php。

wp-config為WP_HOME和WP_SITEURL指定“ http://192.168.0.1 ”,並且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的測試服務器上測試PHP 7.2是否會破壞我的網站。

除了.htaccess,wp-config.php和關聯的MySQL數據庫以外,當在Web瀏覽器中直接引用測試服務器的192.168.0.1 IP時,仍然迫使WP改為HTTPS而非HTTP的功能是什么?

我只需要WP即可使用

http://192.168.0.1

並堅持下去,而不是每次都這樣做https://192.168.0.1

預期結果是在測試服務器的瀏覽器地址欄中看不到WordPress中從http://到https://的URL重寫。

斯特凡

確定找到了解決方案(至少部分)。

加載了名為“ Really Simple SSL”的插件。 手動禁用此功能,現在站點至少已部分加載。 仍然有嚴重的錯誤和URL混亂不起作用,但至少不是每次都跳入HTTPS。

感謝您的答復!

斯特凡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM