例如,我有一个基于经典ASP.NET和IIS 7.5的Web应用程序www.mywebsite.com。现在我注册了另一个域名www.mywebsite.cc。在我的Web应用程序中,我想创建子文件夹/cc
,并以某种方式透明地重写从www.mywebsite.cc/something
到www.mywebsite.com/cc/something
的所有请求。为什么我需要这个?我希望两个网站共享相同的静态变量,缓存,数据库连接等。请指出我必须挖掘哪些技术才能实现我需要的东西。
答案 0 :(得分:0)
有两种方法可以执行此操作,您可以尝试进行URL重写。您的代码可能看起来像这样,但您需要调整字符串后面的行:“^ something /?$ | ^ something /(.*)$”以包含正确的匹配代码。这应该让你开始,希望其他人能够评论正确的匹配代码。
<rewrite>
<rules>
<remove name="RedirectToUtility"/>
<rule name="RedirectToUtility" stopProcessing="true">
<match url="^something/?$|^something/(.*)$"/>
<conditions/>
<serverVariables/>
<action type="Redirect" url="http://www.mywebsite.com/cc/something/{R:1}"/>
</rule>
</rules>
</rewrite>
http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module