你好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>
我知道这不完美。任何帮助表示赞赏