这是我到目前为止所拥有的,它可以工作,但我想排除(www)
RewriteBase /
RewriteCond %{HTTP_HOST} [^.]+.example.com.*$
RewriteRule (.*) sub/$1 [L]
编辑:
例如,jason.example.com
会重定向到example.com/sub/
但是www.example.com
会保留在根目录上:example.com/
如果您希望在
主机名以 www
开头或根本没有子域时不应用规则,则可以通过修改正则表达式来排除它:
RewriteBase /
RewriteCond %{HTTP_HOST} ^((?!www).*).example.com$ [NC]
RewriteRule (.*) sub/$1 [L]
我建议您在Apache中使用虚拟主机而不是配置文件。
这是一个很酷的教程:
http://www.thegeekstuff.com/2011/07/apache-virtual-host/
干杯!