我在运行 Apache Httpd 的服务器上托管了一些网站。每个网站都有自己的域或子域和虚拟主机。因此,我不需要默认的文档根目录。是否有可能禁用DocumentRoot的/etc/httpd/conf/httpd.conf?
我只是想重定向虚拟主机中尚未提及的所有子域ServerName以重定向到空子域。在该域的所有其他虚拟主机之后,我尝试将其添加到我的 httpd.conf 中。
<VirtualHost *:80>
ServerName *.example.com
RedirectPermanent / http://example.com/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
空子域(之前加载)的部分是这样的。
<VirtualHost *:80>
DocumentRoot /var/www/example/htdocs
ServerName example.com
<Directory /var/www/example/htdocs>
Options FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
重新启动 httpd 服务后,我在浏览器指向abc.example.com. 我究竟做错了什么?我希望这个简单任务的其他答案中不需要基于正则表达式的匹配。
redirect subdomain virtualhost wildcard-subdomain apache-2.2
apache-2.2 ×2
documentroot ×1
httpd.conf ×1
redirect ×1
security ×1
subdomain ×1
virtualhost ×1