Как исказить имя хоста на MAC OSX

Короче говоря я хотел бы смочь открыть браузер и открытый local.example.com но это на самом деле загружается http://localhost/path/to/example.com/

Я использую Mac OSX 10.5, и не боящийся пачкать руки с терминалом :)

Я использую Apache в качестве своего локального сервера.

24
задан 14.06.2010, 05:25

1 ответ

Только, чтобы быть ясным, я основываю это при условии, что Вы действительно хотите, чтобы 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]
31
ответ дан 07.12.2019, 09:44

Теги

Похожие вопросы