Проблема перезаписи IIS7 - несколько веб-сайтов - PullRequest
1 голос
/ 27 июля 2010

Привет, есть проблема с модом перезаписи для IIS7

У меня есть несколько сайтов в этом примере (seasons.com. Summer.com, winter.com, spring.com)

Всеэти домены указывают на одну и ту же папку (g: \ website \ seasons \ htdocs)

Теперь сложный бит.

Summer.com переписывается в g: \ sites \ seasons \ htdocs \домены \ summer \, поэтому любой файл в этой папке будет выглядеть как http://www.summer.com/helloworld.php. Это переписывание появляется в g: \ website \ seasons \ htdocs \ web.config

Теперь Summer.com также имеет свой собственныйпереписать правила, содержащиеся в файле web.config, расположенном в g: \ website \ seasons \ htdocs \ domains \ summer \ web.config

Если посетитель попытается посетить http://summer.com/news/, перезапись moudle переписываетпереписать в файл news.php, содержащийся в летней папке (g: \ website \ seasons \ htdocs \ domains \ summer \ news.php), но вместо этого перезаписать на

url: http://www.summer.com:80/domains/summer/news/ path: g: \ website \ seasons \ htdocs \ domains \ summer \ news \

Вот правила переписывания

Файл, расположенный по адресу g: \ website \ 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: \ sites \ seasons \ htdcoc \ domains \ summer \ web.config

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

Я знаю, что это не идеально.Любая помощь приветствуется

...