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