[英]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即可使用
並堅持下去,而不是每次都這樣做https://192.168.0.1
預期結果是在測試服務器的瀏覽器地址欄中看不到WordPress中從http://到https://的URL重寫。
斯特凡
確定找到了解決方案(至少部分)。
加載了名為“ Really Simple SSL”的插件。 手動禁用此功能,現在站點至少已部分加載。 仍然有嚴重的錯誤和URL混亂不起作用,但至少不是每次都跳入HTTPS。
感謝您的答復!
斯特凡
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.