web-dev-qa-db-ja.com

オンラインからlocalhostプロジェクトのhttpsを無効にする/削除する方法

私は面倒な顧客プロジェクトに取り組んでいます。それをデバッグするために、私はlocalhostでそれに取り組みたいと思います。私はWampserverを使っています。

これは私がしたことです:

1 - 仮想ホストを作りました

httpd-vhosts.conf

<VirtualHost *:80>
    ServerName devfoo.pro
    DocumentRoot "c:/path/to/project/src/www"
    <Directory  "c:/path/to/project/src/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

2 - ファイルの名前を.htaccessから_.htaccessに変更しました

この時点でページを実行しても、http://devfoo.proからhttps://devfoo.proへのリダイレクトが残っています。

Notice:プラグインの名前をreally-simple-sslから_really-simple-sslに変更すると、そのページはオンラインWebサイトにリダイレクトされます。

だから...どうすれば私はlocalhostにWordPressのプロジェクトをインポートし、httpsプロトコルを正しく無効にすることができますか? (httpsをlocalhostに保持するのは非常に面倒です。ドキュメント、チュートリアルなどの有無にかかわらず、ローカルサーバー上のhttpsをシミュレートすることはできません)

2
J.BizMai

私はクロムとFirefoxの経験も持っていました、彼らはhttpをhttpsに切り替えましたが、それを克服する方法を見つけられませんでした、それで私はそのwindowsマシンでInternet Explorerを使いました。
私はあなたがlocalhostまたはIPアドレスにsslを持つことができるとは思わない、私はあなたがdevfoo.proを使用したときあなたがそれを知っていると思います。 SSL証明書は完全修飾ドメイン名に対してのみ生成できます。

だから、あなたは buy 証明書を必要とするでしょう。 簡単で "安全な"
または、チュートリアルに従って、自分自身に自分で署名することもできます。 難しいかもしれません そしてあなたはそれをあなたのブラウザやOSで受け入れる必要があるでしょう。
もっと良いのは(少なくとも私には)、この ウェブサイト を使用してください。提供されたドメインの証明書に自己署名します。

1
JBoulhous

インストール時にhttpsを削除するには、ローカルデータベースで検索と置換を実行できます。 wpcliが最も簡単な方法です

wp search-replace 'https://example.com' 'http://example.com'
wp search-replace 'https://www.example.com' 'http://www.example.com'

find +を通常の.sqlに置き換えることもできます。 _optionsテーブル内のシリアル化された文字列には注意が必要ですが、多くの場合は壊れますが、壊れていることがわかっている場合はそれを修正するのは難しくありません。

それ以上:

  • "force https"のようなプラグインを探して、それらが削除されていることを確認してください

  • wp-config.phpを見て、そこにハードコーディングされたHTTPSルールがないことを確認してください(ときにはforce_ssl、ときにはsite_urlなど)。

  • .htaccessの名前変更は良い動きでしたが、そこから取り出す必要があるのはhttp-> httpsのルールだけです。

0
David Sword