我有一个托管在 www.example.com 的网站,有一个客户想将其子域指向我们的网站。
即如果有人访问 subdomain.foo.com,那么它会自动指向 www.example.com/foo
这不应该通过重定向来完成 - 即我们希望 subdomain.foo.com 的访问者保留在该 URL 上,即使他们进一步浏览该网站。
我不确定这是否有可能。
答案1
您的搜索词是“反向代理”。
这需要在客户端的 Web 服务器上进行配置。
Apache 配置如下所示:
<VirtualHost subdomain.foo.com:80>
ServerName subdomain.foo.com
ProxyPass / http://www.example.com/foo
ProxyPassReverse / http://www.example.com/foo
</VirtualHost>
nginx 配置如下所示:
server {
server_name subdomain.foo.com;
location / {
proxy_pass http://www.example.com/foo ;
}
}
当然,最终结果将由客户端的服务器软件决定,再加上需要使用这些配置选项完成的操作,包括传递 HTTP 标头的其他指令等。