是否有可能将除www外的所有子域redirect到特定的目录?

我想要任何目录* .example.com(bar.example.com,foo.example.com等)直接到文件夹/ home / user / htdocs / subdir /

www.example.com和example.com应该不受影响。

这可能与htacecss,或其他路线?

你可以通过Apacheconfiguration来设置两个虚拟主机。 例如:

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> 

在您的Apacheconfiguration文件中声明www.example.com和example.com的指令后,您可以设置一个额外的VirtualHost条目,并将任何子域设置为ServerName并使用通配符ServerAlias来指定每个子域。

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

注意:你必须声明一个服务器名(任何可能)