使用Mod_rewrite重写所有的子域名请求,我做错了什么?

我试图这样做,使所有使用子域名的请求被重写,这样他们被发送到服务器作为“常规”的请求没有子域名。 我已经创build了下面的mod_rewrite代码,但似乎并没有工作。 任何意见是极大的赞赏。

Options +FollowSymlinks RewriteEngine on RewriteRule (.*?).mydomain.com/(.*) http://mydomain.com/$2 

我希望一切仍然出现在用户的地址栏窗口中:

 http://subdomain.mydomain.com/$2 

(其中$ 2是他们最初在地址栏中input的path)

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule

模式最初将与主机名和端口之后以及查询string之前的URL部分进行匹配。 如果您希望与主机名,端口或查询string匹配,请分别使用RewriteCond和%{HTTP_HOST},%{SERVER_PORT}或%{QUERY_STRING}variables。

换句话说,就是失去了主人,你们全都定了下来

 RewriteCond %{REMOTE_HOST} ! mydomain.com # prevents loops RewriteRule /(.*) http://mydomain.com/$2