Простое переписывание из корневого домена в подкаталог IIS7 - PullRequest
2 голосов
/ 23 июня 2011

Я знаю основы того, как переписать, но, похоже, не могу найти правило, которое работает так, как я хочу.

Любая помощь будет принята с благодарностью: о)

    <rule name="RedirectRule" stopProcessing="true" enabled="true">
      <match url="^(.*)$" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^(www\.)?blah.com$" />
      </conditions>
      <action type="Rewrite" url="blog/{R:1}" />
    </rule>

В основном я хочу, чтобы это только переписать:

  • www.blah.com -> www.blah.com/blog
  • blah.com -> www.blah.com/blog
  • www.blah.com / blog -> ничего не делать.
  • www.blah.com / any-thing-else -> ничего не делать.

1 Ответ

0 голосов
/ 18 августа 2011

Как насчет добавления второго условия для проверки PATH_INFO? Видя, что вы хотите переписать, только если это не указано ...

<add input="{PATH_INFO}" pattern="^$" negate="true" />

Проверяет, что PATH_INFO 'Не соответствует шаблону' ^ $, который является пустой строкой.

Я не могу проверить это прямо сейчас, поэтому, возможно, потребуется подправить ...

...