我想将我的所有子域都重定向到一个文件/文件夹,在使用Apache中的.conf文件之前,我已经完成了指向性的工作,但是我是针对特定域的。
这是我用来指向域的conf文件。
listen 80
<VirtualHost *:80>
ServerName subdomain.domain.com
DocumentRoot /var/www/html/project/dist
<Directory /var/www/html/project/dist>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
但是我想要的是重定向所有子域,以重定向到具有某些域的同一个项目,例如:-
当前,上层conf文件将重定向到我的项目文件夹,但是我想要的是如果我具有类似域的内容
它们还应指向相同的项目目录。但我不确定该怎么做提前谢谢
默认情况下,Apache指向DocumentRoot。意味着如果您访问sd1.domain.com
,它将从您在VirtulHost中提到的DocumentRoot访问页面。您可以根据需要使用NamBaseVirtualHost。
<VirtualHost *:80> ServerName sd1.domain.com DocumentRoot /var/www/html/project/dist <Directory /var/www/html/project/dist> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName sd2.domain.com DocumentRoot /var/www/html/project/dist <Directory /var/www/html/project/dist> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName sd3.domain.com DocumentRoot /var/www/html/project/dist <Directory /var/www/html/project/dist> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
三个以上VirtualHost将从
/var/www/html/project/dist
中获取页面