我有几个共享主机帐户Newtek。他们告诉我一个帐户可以用来托管几个网站,但我不知道该怎么做。
他们说可以使用 .htaccess 或 web.config 文件来完成。因为它是ASP.NET,所以建议使用 web.config 。
有没有人知道如何使用 web.config 将给定域的请求路由到子文件夹?我假设子文件夹需要设置为应用程序起始点,看起来他们的控制中心将允许我这样做。我只需要将该起点与特定域相关联。
这听起来像是一种合理的方法(害羞地为虚拟服务器分钱)?
答案 0 :(得分:1)
如果安装了IIS URL Rewrite Module,您可以创建规则,根据域名将请求重定向到子文件夹。
<rule name="site2.com" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www.)?site2.com" />
<add input="{PATH_INFO}" pattern="^/site2/" negate="true" />
</conditions>
<action type="Rewrite" url="\site2\{R:0}" />
</rule>
来源:https://weblogs.asp.net/owscott/iis-url-rewrite-hosting-multiple-domains-under-one-site