ホームページ >バックエンド開発 >PHPチュートリアル >ドメイン名解決に hosts ファイルを使用して、ドメイン名 Web サイトにログインした後にブラウザーのアドレスに IP が表示されないようにするにはどうすればよいですか?
仮想マシンに Apache をインストールし、WordPress をデプロイし、ローカル ホストの hosts ファイルにドメイン名をマッピングしました。
たとえば、192.168.123.123 li.yyy.abc
li.yyy.abc/phpmyadmin にログインした後も、ブラウザにはこのドメイン名が表示されます。
ただし、li.yyy.abc/wordpress にログインした後、ブラウザは192.168.123.123 /wordpress と表示されます。これはなぜですか? phpmyadmin のようなドメイン名も表示するにはどうすればよいですか?
プログラムに 192.168.123.123 が書き込まれていること
WordPress のバックグラウンドが正しく設定されていないことは明らかです。バックグラウンドでのドメイン名の設定を確認してください
192.168.123.123 が書き込まれていることあなたのプログラムが書かれました
こんにちは、もっとわかりやすくしてもらえますか? IP を直接表示するために wordpress モジュールのコードが変更されたということでしょうか
wordpress モジュールがコードを変更したのではなく、設定ファイルの元の設定が保持されているということですか
ではありませんwordpress モジュールはコードを変更しましたが、構成ファイルには元の設定がまだ残っているということ
あなたは完全に正しいです、ありがとうございます
あなたが wordpress を勉強したかどうかはわかりませんが、今問題が発生しています。そこでお聞きしたいのですが、WordPress を使用してマルチサイト ブログ システムを作成する必要があります。ユーザーのドメイン名は zhang.abc.com、li.abc.com、wang.abc.com である必要があります。 。 。待ってください。WordPress のデプロイに加えて、他の Web システムも abc.com ドメイン名でデプロイされています。どうすれば上記の要件を達成できるでしょうか?現在仮想マシンが 1 台しかなく、DNS サーバーがないため、シミュレーション テストを実施したいと考えています。以下にいくつかの設定ファイルを示しますが、間違っています。ありがとうございます。
wp-config.php マルチサイト構成は次のとおりです:
#define('MULTISITE', true);
#define('DOMAIN_CURRENT_SITE', '192.168.162.129') ;
#
#define('SITE_ID_CURRENT_SITE', 1);
#define('BLOG_ID_CURRENT_SITE', 1);
Apache httpd.cof 設定ファイルは次のようになります
ServerAlias *.abc.com
Alias /wordpress "/opt/lampp/htdocs/wordpress"
明らかに wordpress のバックグラウンドで設定されていません。バックグラウンドでのドメイン名の設定を確認してください。上記の問題をもう一度確認していただけますか。
wordpress を使用してマルチサイト ブログ システムを構築しますか?
各サイトには、設定ファイルなど、そのサイトにのみ属するものを保存するディレクトリが必要です
サイトごとに仮想ホストを作成することも、urlwrite を使用して実装することもできます (テスト環境、疲れすぎます)