Короче говоря я хотел бы смочь открыть браузер и открытый local.example.com
но это на самом деле загружается http://localhost/path/to/example.com/
Я использую Mac OSX 10.5, и не боящийся пачкать руки с терминалом :)
Я использую Apache в качестве своего локального сервера.
Только, чтобы быть ясным, я основываю это при условии, что Вы действительно хотите, чтобы http://local.example.com загрузил литеральную веб-страницу http://localhost/path/to/example.com. Другими словами, это будет только работать на эту машину. Если с другой стороны, Вы пытаетесь служить веб-страницам внешнему миру с помощью машины Mac OS X, то это - другой вопрос.
Во-первых, добавьте новую строку к Вашему /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, то Вы хотите настроить хост virual и Ваш httpd.conf
файл должен иметь что-то как следующее:
<VirtualHost *:80>
ServerName local.example.com
DocumentRoot /www/path/to/example.com
</VirtualHost>
Если с другой стороны, Вы захотите, чтобы адресная панель веб-браузера изменилась на 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]