后台上下文:ASP.NET / IIS(不确定是否重要)
我在 example.com 上有一个网络应用,我的应用用户可以通过 example.com/abc-trinkets 这样的地址获取自己的内容页面。我想让用户能够在我的网络应用中指出他自己的注册域名,以便在 abctrinkets.com 访问他的内容。最初使用自定义域查看10-100个用户的订单。
理想情况下,我希望我的用户只需要一个他需要知道的主机名或IP地址才能正确配置他的注册商,如果我更改了服务器的设置(不同的主机,更改地址,负载均衡,等)用户无需更改其设置。
一旦他们点击了我的网络应用程序,我就可以轻松处理这些请求了,但我正在寻找关于设置路由的最佳方式的输入,以便请求实际来到我的应用程序/服务器。 我想要一种“全能”类型的行为,不要求我为用户指向我的每个域单独配置任何内容。
我假设我需要在我的用户和我的实际服务器的地址之间使用某种层...这就像托管DNS服务或我将与主机设置的其他类型的名称服务器?这个简单的东西应该已经通过我的网络服务器上的一些简单设置来处理了吗?我担心我会让它变得比它需要的更复杂。
答案 0 :(得分:0)
编写一个脚本,检查请求中的Host
标头。在您的示例中,如果是abctrinkets.com
,那么您可以将请求重定向或转发到/abc-trinkets
。您仍然需要一个数据库或用于将域名映射到URL的东西;如果您要为每个用户帐户允许任意域名,那么就没有办法避免这种情况。