2010-12-11 3 views
0

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

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

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

ответ

0

Вы можете добавить условие к правилу - используйте модуль перезаписи URL-адресов в диспетчере IIS, чтобы помочь в их создании. В качестве альтернативы добавьте предыдущее правило и прекратите обработку, если это правда. Вот несколько правил, которые вы можете вырезать/вставить прямо в ваш 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-->