我正在建设一个网站,企业将能够注册自己的帐户,该帐户应位于http://businessname.example.com,“businessname”每次更改。
我想在Windows服务器(IIS 7)上实现此目标,但不确定如何操作。
我正在建设一个网站,企业将能够注册自己的帐户,该帐户应位于http://businessname.example.com,“businessname”每次更改。
我想在Windows服务器(IIS 7)上实现此目标,但不确定如何操作。
通过http://forums.asp.net/t/874598.aspx
如果您的DNS提供商(即ISP)有“通配符”选项,则可以将*.mydomain.com-> myIP
下一步。 选项#1 制作一个脚本,在IIS中为每个子域创建1个站点 选项#2 制作一个url_rewrite脚本,实时重写url以正确地指向文件夹。
选项2可能是您要寻找的内容(强烈推荐并优先于选项1)。
有关iis7上的url重写的更多信息:http://learn.iis.net/page.aspx/460/using-url-rewrite-module/
Microsoft IIS 7.0的URL Rewrite模块提供了灵活的基于规则的重写引擎,可用于执行广泛的URL操作任务,包括但不限于:
- 使用动态Web应用程序启用用户友好和搜索引擎友好的URL;
- 根据HTTP标头和服务器变量重写URL;
- 网站内容处理;
- 基于URL段或请求元数据控制对网站内容的访问。
url重写选项使得易于拥有数以十万计的公司,它们的名称可以从数据库中读取,并且url重写将处理重定向。之后,您几乎可以忘记它,因为它将继续为未来签约的所有公司工作。
首先,您需要配置DNS服务器将*.example.com解析为服务器的IP地址。
然后,您有两个选择:
一旦你以程序方式添加了主机名,通配符映射就可以解决它。
URL重写选项会更清晰,但使用物理域,您可以提供FTP访问和其他功能,因为它将是完整的域。
安德鲁