将所有子域重定向到子文件夹,不包括www

时间:2013-01-30 17:00:37

标签: apache .htaccess

这是我到目前为止所做的,它有效,但我想排除(www)

RewriteBase /
RewriteCond %{HTTP_HOST} [^.]+\.example\.com.*$
RewriteRule (.*) sub/$1 [L]

编辑:
例如,jason.example.com会重定向到example.com/sub/ 但是www.example.com将留在根目录:example.com/

2 个答案:

答案 0 :(得分:2)

如果您希望在主机名以www开头或根本没有子域时不应用规则,则可以通过修改正则表达式将其排除:

RewriteBase /
RewriteCond %{HTTP_HOST} ^((?!www).*)\.example\.com$ [NC]
RewriteRule (.*) sub/$1 [L]

答案 1 :(得分:0)

我建议您在Apache中使用虚拟主机而不是配置文件。

这是一个很酷的教程:

http://www.thegeekstuff.com/2011/07/apache-virtual-host/

干杯!