Назад | Перейти на главную страницу

Можно ли перенаправить все поддомены, кроме www, в определенный каталог?

Я хотел бы, чтобы любой каталог * .example.com (bar.example.com, foo.example.com и т. Д.) Направлялся в папку / home / user / htdocs / subdir /

www.example.com и example.com не должны быть затронуты.

Возможно ли это с помощью htacecss или другого маршрута?

Вы можете сделать это, настроив два виртуальных хоста через конфигурацию Apache. Например:

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /home/user/htdocs
  ServerName www.example.com example.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /home/user/htdocs/subdir
  ServerName *.example.com
</VirtualHost>

После объявления в вашем файле конфигурации Apache директив для www.example.com и example.com вы можете установить дополнительный VirtualHost запись с любым поддоменом как ServerName и подстановочный знак ServerAlias вот так, чтобы указать там каждый поддомен.

<VirtualHost *:80>
  DocumentRoot /home/user/htdocs/subdir
  ServerName foobar.example.com
  ServerAlias *.example.com
</VirtualHost>

Примечание: вы должны указать имя сервера (подойдет любой)