Apache Virtual Host重定向到文档根目录

时间:2018-03-06 11:48:40

标签: html apache redirect virtualhost document-root

我已成功为给定的服务器名称设置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。 / p>

我尝试在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?

1 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteRule ^subdirectory/(.*)$ /$1 [R=301,NC,L]
RewriteRule ^about-us/(.*)$ /$1 [R=301,NC,L]
RewriteRule ^contact/(.*)$ /$1 [R=301,NC,L]
RewriteRule ^subfolder/(.*)$ /$1 [R=301,NC,L]

测试此代码,确保更改文件夹名称。

修改

这必须位于您的网络目录根文件夹中的.htaccess中。