1

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

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

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

4

2 回答 2

2

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

RewriteBase /
RewriteCond %{HTTP_HOST} ^((?!www).*)\.example\.com$ [NC]
RewriteRule (.*) sub/$1 [L]
于 2013-01-31T00:02:17.647 回答
0

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

这是一个很酷的教程:

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

干杯!

于 2013-01-30T17:22:46.597 回答