使用“ .conf”文件将所有子域都指向单个文件/文件夹上

问题描述 投票:0回答:1

我想将我的所有子域都重定向到一个文件/文件夹,在使用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文件将重定向到我的项目文件夹,但是我想要的是如果我具有类似域的内容

  • sd1.domain.com
  • sd2.domain.com
  • sd3.domain.com

它们还应指向相同的项目目录。但我不确定该怎么做提前谢谢

apache http-redirect
1个回答
0
投票

默认情况下,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中获取页面

© www.soinside.com 2019 - 2024. All rights reserved.