Немного подробнее:
Допустим, у меня есть следующие домены, над которыми у меня нет контроля 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
Добавьте запись
www.example.com
в ваш файл hostsНастройте локальный Apache VirtualHost с помощью
ServerName www.example.com
Поместите это в VirtualHost:
Redirect permanent / http://sub.example.com
Альтернативным способом было бы использование чего-то вродеПлагин GreaseMonkey(или эквивалент) в вашем браузере и сделайте так, чтобы он выполнил перенаправление в пользовательском скрипте.