这是我到目前为止所拥有的,它有效,但我想排除(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/
干杯!