需要将主页redirect到与apache不同的文档根目录

我希望将除www.example.com和example.com之外的其他内容指向不同的根目录。

所以example.com和

example.com/page将会分为两个独立的根源。

我需要这样做,所以我可以让主页在发展中的其他地方。

这里是我的虚拟主机的网站看起来像。

ServerName www.example.com ServerAlias *.example.com DocumentRoot /var/www/example 

在/ var / www / example上的.htaccess文件中试试这个:

 RewriteEngine on RewriteCond %{HTTP_HOST} !www.example.com$ [NC] RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC] RewriteRule (.*) %2/other_folder/$1 [L] 

除了www.example.com和example.com之外,其他什么都可以redirect到另一个文件夹。

要么

要实际拥有不同的DocumentRoot,您需要创build一个新的VirtualHost,例如:

 <virtualhost *:80> ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example </virtualhost> <virtualhost *:80> ServerName anything.example.com ServerAlias *.example.com DocumentRoot /var/www/another_example_root_folder </virtualhost> 

所以你的第一个虚拟主机只会带和不带www和第二个其他的。