web-dev-qa-db-ja.com

Mac OSXでホスト名をエイリアスする方法

簡単に言えば、ブラウザを開いてlocal.example.comを開くことができるようにしたいのですが、実際にはhttp://localhost/path/to/example.com/が読み込まれます

私はMac OSX 10.5を使用しており、ターミナルで手を汚すのを恐れません:)

ローカルサーバーとしてApacheを使用しています。

26
Austin Hyde

明確にするために、これはあなたが本当に望んでいるという仮定に基づいています http://local.example.com リテラルWebページをロードする http:// localhost/path/to/example.com 。つまり、これはこのマシンでのみ機能します。一方、Mac OS Xマシンを使用して外部にWebページを提供しようとしている場合、それは別の問題です。

まず、/etc/hostsファイルに新しい行を追加します。

127.0.0.1   local.example.com

これを行うには、コマンドSudo nano /etc/hostsを実行し、この行を最後に追加し、Ctrl-X、Yを押して保存します。

実際にアドレスをリダイレクト/エイリアスする方法 http://local.example.comhttp://localhost/path/to/example.com/ に変更する方法は、使用しているサーバー。 Apacheを使用していると仮定します。

ユーザーのブラウザにlocal.example.comを表示する場合は、 virtual Host を設定し、httpd.confファイルに次のように記述します。

<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>

一方、Webブラウザーのロケーションバーを http://localhost/path/to/example.com/ に変更したい場合は、代わりに seリダイレクトを作成するmod_rewrite

RewriteCond %{HTTP_Host}   !^local\.example\.com [NC]
RewriteCond %{HTTP_Host}   !^$
RewriteRule ^/?(.*)         http://localhost/path/to/example.com/$1 [L,R,NE]
36