IIS7重写问题 - 多个网站

时间:2010-07-27 12:33:04

标签: iis-7 url-rewriting rewrite

你好IIS7的重写mod

有问题

我在这个例子中有几个网站(seasons.com.winter.com,winter.com,spring.com)

所有这些域都指向同一个文件夹(g:\ websites \ seasons \ htdocs)

现在很复杂。

Summer.com被重写为g:\ websites \ seasons \ htdocs \ domains \ summer \所以此文件夹中的任何文件都显示为http://www.summer.com/helloworld.php。此重写显示在g:\ websites \ seasons \ htdocs \ web.config

现在,summer.com也有自己的重写规则,该文件包含在g:\ websites \ seasons \ htdocs \ domains \ summer \ web.config

中的web.config文件中

如果访问者试图访问http://summer.com/news/ 重写模块重写应该重写到summer文件夹中包含的news.php文件(g:\ websites \ seasons \ htdocs \ domains \ summer \ news.php),而是重写为

网址:http://www.summer.com:80/domains/summer/news/ 路径:g:\ websites \ seasons \ htdocs \ domains \ summer \ news \

以下是重写规则

该文件位于g:\ websites \ seasons \ htdocs \ web.config

<rule name="summer">
  <match url="(.*)" />
  conditions logicalGrouping="MatchAny">
    <add input="{HTTP_HOST}" pattern="summer.com" />
  </conditions>
  <action type="Rewrite" url="/domains/summer/{R:0}" />
</rule>

位于g:\ websites \ seasons \ htdcoc \ domains \ summer \ web.config

的文件
<rule name="Rewrite to news">
  <match url="^news/" />
  <action type="Rewrite" url="news.php" />
</rule>

我知道这不完美。任何帮助表示赞赏

0 个答案:

没有答案