我希望将除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和第二个其他的。