将子域重写到目录

时间:2010-08-05 09:12:08

标签: url-rewriting

我想使用查看主机名的内部网址重写将subdomain.example.com映射到www.example.com/subdomain,并将所有请求转发到与子域同名的子目录。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

使用.htaccess:

RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com 
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L]

答案 1 :(得分:1)

如果您使用Apache,请参阅以下subdomain part

  
      
  1. 您需要在DNS服务器* .website.com
  2. 上创建通配符域   
  3. 然后在您的vhost容器中,您需要指定通配符* .website.com - 这是在ServerAlias http://httpd.apache.org/docs/1.3/mod/core.html#serveralias
  4. 中完成的。   

然后你会想要使用类似于pritaeas发布的重写规则,或者用你的PHP脚本获取域名并根据它重定向。

$url = substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.'));
header("Location: http://mydomain.com/$url");