Я хотел бы, чтобы любой каталог * .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>
Примечание: вы должны указать имя сервера (подойдет любой)