使用 web.config 配置多个 websites/domains
Using web.config to configure multiple websites/domains
我有几个与 Newtek 共享的主机帐户。他们告诉我一个帐户可以用来托管多个网站,但我不知道该怎么做。
他们说可以使用 .htaccess 或 web.config 文件来完成。由于它是 ASP.NET,这表明 web.config 是可行的方法。
有谁知道如何使用 web.config 将给定域的请求路由到子文件夹?我假设需要将子文件夹设置为 应用程序起点 ,他们的控制中心似乎允许我这样做。我只需要将该起点与特定域相关联。
这听起来像是一种合理的方法吗(避免为虚拟服务器花钱)?
如果安装了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
我有几个与 Newtek 共享的主机帐户。他们告诉我一个帐户可以用来托管多个网站,但我不知道该怎么做。
他们说可以使用 .htaccess 或 web.config 文件来完成。由于它是 ASP.NET,这表明 web.config 是可行的方法。
有谁知道如何使用 web.config 将给定域的请求路由到子文件夹?我假设需要将子文件夹设置为 应用程序起点 ,他们的控制中心似乎允许我这样做。我只需要将该起点与特定域相关联。
这听起来像是一种合理的方法吗(避免为虚拟服务器花钱)?
如果安装了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