簡単に言えば、ブラウザを開いてlocal.example.com
を開くことができるようにしたいのですが、実際にはhttp://localhost/path/to/example.com/
が読み込まれます
私はMac OSX 10.5を使用しており、ターミナルで手を汚すのを恐れません:)
ローカルサーバーとしてApacheを使用しています。
明確にするために、これはあなたが本当に望んでいるという仮定に基づいています 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.com を http://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]