我有域名 www.mysite.com。这就是我最终想要做的:
在网站 www.mysite.com 上,将有一个我的网站/产品的营销网站(我将其称为“软件”)和一个注册表单。注册时,客户指定他们想要使用的子域,假设他们的公司是 XYZ 公司,他们会选择“xyz”的子域。
不知何故,网址 xyz.mysite.com 然后能够运行我的软件的代码。
我的软件会检查每个请求的域名,并提取子域值,即“xyz”。它使用它来设置连接字符串,即使用数据库“xyz”,这样客户就可以访问他的数据。
基本上就是这样。不过,有几件事:
我只想拥有一份代码副本。所有子域都应该有效地将请求“重写”到代码的这个中央副本,因为代码在客户端/子域之间是相同的。
理想情况下,虽然这不是必需的,但我希望我能够“通配” A 记录(或 CNAME 记录或其他),这样我就不需要在客户端注册时进行任何进一步的 DNS 修改 - 即每个& 子域中的任何值,将重写到单个代码文件夹。如果该子域已注册,我将检查客户端何时请求登录页面,如果没有,则返回 404。
我如何实现这一目标?我需要什么样的 DNS 记录或别名或子域组合?
你没有提到你打算使用什么网络服务器,但你需要做的高级事情是: