Как выполнить перенаправление публичного домена на поддомен основного домена на моем локальном компьютере на Mac El Capitan?

Как выполнить перенаправление публичного домена на поддомен основного домена на моем локальном компьютере на Mac El Capitan?

Немного подробнее:

Допустим, у меня есть следующие домены, над которыми у меня нет контроля DNS (это просто публичные веб-сайты):

www.example.com sub.example.com

Если есть способ, как мне заставить свой компьютер автоматически перенаправлять меня на sub.example.com, когда я случайно забуду и введу www.example.com?

Я думал, что смогу использовать файл hosts и Apache и сделать перенаправление там, но есть ли у кого-нибудь другие предложения?

Мой пример:

Файл хостов:

127.0.0.1 www.example.com

Конфигурация Apache (или файл .htaccess):

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^$ http://sub.example.com/? [L,R=301]

Будет ли это работать? Если да, то является ли это лучшим способом или есть способ лучше?

решение1

  1. Добавьте запись www.example.comв ваш файл hosts

  2. Настройте локальный Apache VirtualHost с помощьюServerName www.example.com

  3. Поместите это в VirtualHost: Redirect permanent / http://sub.example.com

Альтернативным способом было бы использование чего-то вродеПлагин GreaseMonkey(или эквивалент) в вашем браузере и сделайте так, чтобы он выполнил перенаправление в пользовательском скрипте.

Связанный контент