Использование URLrewrite в статических подкаталогах - PullRequest
0 голосов
/ 11 декабря 2010

Я хочу перенаправить случайные подкаталоги в скрипт-обработчик, который я создал с использованием URLrewrite IIS. Это правило, которое я написал, хорошо работает для перенаправления подкаталогов в мой скрипт-обработчик, но есть несколько реальных подкаталогов (aka / wp-admin и / contact), которые также перенаправляются в мой обработчик:

<rule name="Rewrite to article.aspx">
  <match url="^states/([a-z _]+)" />
  <action type="Rewrite" url="states.php?state={R:1}" />
</rule>

Как я могу убедиться, что / wp-admin и / contact действительно идут в настоящие подкаталоги, но все остальное идет в мой обработчик cistom с помощью URLrewrite?

1 Ответ

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

Вы можете добавить условие к правилу - используйте модуль перезаписи URL в IIS Manager, чтобы помочь в их создании.Либо добавьте предыдущее правило и остановите обработку, если оно истинно.Вот некоторые правила, которые вы можете вырезать / вставить прямо в ваш web.config:

<rule name="pass wp-admin through" stopProcessing="true">
    <match url="^wp-admin/(.*)" />
    <action type="Rewrite" url="{R:0}" />
</rule>
<rule name="pass contact through" stopProcessing="true">
    <match url="^contact/(.*)" />
    <action type="Rewrite" url="{R:0}" />
</rule>
<!-- insert your other rules here-->
...