一言で言えば、ブラウザを開いて開くことができるようにしたいのですlocal.example.com
が、実際にはそれがロードされますhttp://localhost/path/to/example.com/
私はMac OSX 10.5を使用していますが、端末で手を汚すことを恐れていません:)
ローカルサーバーとしてApacheを使用します。
一言で言えば、ブラウザを開いて開くことができるようにしたいのですlocal.example.com
が、実際にはそれがロードされますhttp://localhost/path/to/example.com/
私はMac OSX 10.5を使用していますが、端末で手を汚すことを恐れていません:)
ローカルサーバーとしてApacheを使用します。
回答:
ただ、明確にするために、私はあなたが本当にやりたいことを前提にこれを基づかてるhttp://local.example.comをリテラルWebページのロードに//localhost/path/to/example.comます。http。つまり、これはこのマシンでのみ機能します。一方、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/にリダイレクト/エイリアスする方法は、使用しているWebサーバーによって異なります。Apacheを使用していると仮定します。
あなたは、ユーザーのブラウザがlocal.example.comを表示したい場合は、設定したいvirualホストをして、あなたのhttpd.conf
ファイルには、次のようなものを持っている必要があります。
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
一方、Webブラウザーのロケーションバーをhttp://localhost/path/to/example.com/に変更する場合は、代わりにmod_rewriteを使用してリダイレクトを作成します。
RewriteCond %{HTTP_HOST} !^local\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://localhost/path/to/example.com/$1 [L,R,NE]
https://localhost/path/to/example.com
、つまりHTTPS
、ではない場合HTTP
、このソリューションはまだ適用されますか
Redirect
。httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect