【发布时间】:2018-08-14 06:27:36
【问题描述】:
我已经成功地为给定的服务器名称设置了 DocumentRoot:
<VirtualHost *:80>
DocumentRoot "/var/www/html/domain1"
ServerName www.domain1.com
ServerAlias *.domain1.com
#Other directives here
</VirtualHost>
我似乎不知道如何移动子文件夹,即“www.domain1.com/contact-us”,因此它显示位于“/var/www/html/domain1”中的 index.html。
我尝试在 VirtualHost 说明中添加 /contact-us 的别名:
<VirtualHost *:80>
DocumentRoot "/var/www/html/domain1"
ServerName www.domain1.com
ServerAlias *.domain1.com
#Other directives here
Alias /contact-us /var/www/html/domain1
</VirtualHost>
它没有按预期工作。
我正在考虑通过 domain1 的子文件夹中的 .htaccess 来执行此操作。如何将域名后的所有内容重定向到 index.html?
【问题讨论】:
-
您能更准确地了解您的预期吗?你想要 domain.com/index.html 下的文件夹contact-us?
-
@DiogoJesus 当然。最终目标是将每个子目录重定向到通过虚拟主机(“/var/www/html/domain1”)设置的 DocumentRoot 中的主 index.html。所以 www.domain1.com/about-us 将指向“/var/www/html/domain1/index.html,以及其余 11 个子目录。
标签: html apache redirect virtualhost document-root