
ローカル開発マシン (Windows 7) では、IIS と XAMPP を使用して Web サイトを開発しています。複数の Web サイトがいつ実行されるか不明瞭なため、hosts ファイル (C:\Windows\System32\drivers\etc) を書き換えようとしました。次のコード行を追加しました。
127.0.0.1/joomla joomla
ブラウザ(IEとFFで試してみました)で127.0.0.1/joomlaにアクセスすると問題なく動作しますが、「joomla」と入力するだけでは動作しません。すぐにGoogleにリダイレクトされます(つまりhttp://www.google.com/search?q=joomla&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)。また、他のポートを指定しても機能しません (例: IIS の場合は「localhost:8080 someproject」)。
動作しない理由はありますか? 私の「問題」(ローカルで実行されている多数の Web サイトを簡単に処理できる、つまり「より読みやすい URL」) も解決できる他の解決策はありますか?
答え1
スラッシュを入れないでください。127.0.0.1 に複数のホスト名を定義できますが、次の形式で行います。
127.0.0.1 hostname
127.0.0.1 joomla
127.0.0.1 thatotherwebsite
ホスト ファイルにエントリを追加したら、あとはこれで完了です。その後、ブラウザーに戻り、アクセスしたいサイトの名前を入力すれば、準備完了です。
PS - これらのウェブサイトを運営するには、IISまたはアパッチこれにより、Web サイトごとにホスト名のバインドを定義できるようになります。その後、Web サーバーは指定された名前に対して正しいサイトを配信します。リンクには、両方のプラットフォームでこれを実現する方法に関する情報が記載されています。
答え2
ドメイン名のみドメイン名を IP アドレスにマッピングします。ファイル パスについては何も知りません。
ホストファイルでは、「joomla」という名前を127.0.0.1にマッピングして設定することができます。アパッチ「http://joomla/" あなたの好きなように。