我想使用查看主机名的内部网址重写将subdomain.example.com
映射到www.example.com/subdomain
,并将所有请求转发到与子域同名的子目录。
感谢您的帮助
答案 0 :(得分:1)
使用.htaccess:
RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L]
答案 1 :(得分:1)
如果您使用Apache,请参阅以下subdomain part:
- 您需要在DNS服务器* .website.com
上创建通配符域- 然后在您的vhost容器中,您需要指定通配符* .website.com - 这是在ServerAlias http://httpd.apache.org/docs/1.3/mod/core.html#serveralias
中完成的。 醇>
然后你会想要使用类似于pritaeas发布的重写规则,或者用你的PHP脚本获取域名并根据它重定向。
$url = substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.'));
header("Location: http://mydomain.com/$url");