Это не совсем вопрос программирования, это больше о настройках, которые я могу изменить визуально.
Я купил домен и мне интересно, как я могу заставить его работать так, чтобы все, что было до .example.com, за исключением вещей, которые я уже установил (например, pop.example.com), перенаправлялось на www.example. com (или * .example.com).
так вот такие вещи:
Переход к соответствующему URL-адресу, но:
Псевдонимы для www.example.com.
Варианты добавления правила в конфигурацию DNS:
А может лучше это сделать с помощью .htaccess? и если да, то как мне его настроить?
Вам нужны оба:
В зоне DNS настройте запись (последняя, лучшая)
*.your_domain.foo. IN A 999.999.999.999 # correct this csi-like ip
Последняя точка в домене очень важна.
Это будет соответствовать any.your_domain.foo вашему IP. вы можете разместить другие записи для других поддоменов / IP перед.
А на apache / другом веб-сервере вы должны настроить vhost или что-то еще для обработки всех запросов, для которых установлено ServerAlias / ServerName.
ServerAlias *.your_domain.foo
Снова поместите этот Vhost в последний, определив все существующие vhosts в your_domain.foo до того, который используется по умолчанию.
Apache загружает файлы конфигурации, используя упорядоченную схему ascii, поэтому поместите это в 099_default
файл и добавить другой 050_
В вашем случае DNS должен позволить вам использовать *.yourdomain.foo.
в определении зоны, и я думаю, что вы можете архивировать часть apache с помощью mod_rewrite, если она включена. Я думаю, что есть несколько способов смоделировать виртуальный хостинг при перезаписи с SERVER_NAME
переменная как условие. Проверьте http://httpd.apache.org/docs/2.3/rewrite/vhosts.html. Я не пробовал.
Вы делаете это в DNS. Если у вас есть нормальный (похожий на привязку) DNS-сервер, вы хотите добавить что-то вроде этого в конфигурацию для своей зоны:
server.example.com. A 192.168.1.1
*.example.com. CNAME server.example.com.
Он создает псевдоним для подстановочного знака и указывает его на адрес сервера. Вы также можете сделать это напрямую:
*.example.com. A 192.168.1.1
Но по причинам менеджмента первое решение обычно лучше. Как только это будет сделано, вы создадите универсальный виртуальный хост, который копирует ваш хост www.example.com.
Его зовут Джокер. В конфигурации DNS введите все нужные имена, а затем добавьте строку
* CNAME www.example.com
Все неизвестные имена будут привязаны к www.example.com.
Используйте звезду:
* .example.com CNAME www.example.com www.example.com A 192.168.1.5