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



这是我到目前为止所拥有的,它可以工作,但我想排除(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/

干杯!

最新更新