我试图这样做,使所有使用子域名的请求被重写,这样他们被发送到服务器作为“常规”的请求没有子域名。 我已经创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