перенаправление поддоменов бар один - PullRequest
3 голосов
/ 15 марта 2012

Итак, я настроил Amazon EC2 и зарегистрировал несколько доменов с 123-reg , я настроил свой Apache VirtualHost, но теперь мне понадобится настроить несколько поддоменов (например, котенок .example.com ). Но это будет всего несколько, и я бы хотел, чтобы остальные подстановочные знаки поддоменов отправлялись на базу следующим образом:

котенок .example.com -> котенок .example.com
НО
* .example.com -> example.com

в настоящее время мой DNS с 123-reg выглядит следующим образом:

www         A       198.168.0.0<br />         
kitten      A       198.168.0.0<br />
*           A       198.168.0.0<br />

и мой Apache httpd.conf - это:

<VirtualHost *:80>
  DocumentRoot "/var/www/example.com"
  ServerName example.com
  ServerAlias example.com
  <Directory "/var/www/example.com">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
<VirtualHost *:80>
  DocumentRoot "/var/www/kitten.example.com"
  ServerName kitten.example.com
  ServerAlias kitten.example.com
  <Directory "/var/www/kitten.example.com">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

как мне перенаправить все эти поддомены wildecard в мой базовый домен?

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Создайте директиву виртуального хоста, в которой не указано имя сервера или имя сервера. Это перехватит все виртуальные хосты на этом IP-адресе (вы указываете все IP-адреса на порте 80), которые не соответствуют какой-либо другой спецификации виртуального хоста.

 <VirtualHost *:80>
      DocumentRoot /www/default
      ...
  </VirtualHost> 

http://httpd.apache.org/docs/2.2/vhosts/examples.html#default

Однако, если вы хотите отправить HTTP-заголовок 301 (перенаправленный навсегда), вам нужно использовать mod_rewrite или что-то подобное:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Как настроить Apache mod_rewrite для перенаправления всех, кроме одной подпапки является одним хорошим примером ... необходимо изменить в соответствии с вашими потребностями, если первого варианта недостаточно для ваших нужд.

0 голосов
/ 15 марта 2012

Вам нужно будет сопоставить DocumentRoot и Directory с каталогом вашего базового домена.

или если вы также хотите изменить имя домена, напишите для него правило .htaccess.

...