2012-04-12 4 views
2

Я знаю, что этот вопрос задан раньше, но я не нашел ответа на то, что я использую. Я пытаюсь перенаправить домен (не поддомен) в подпапку. Я бегу IIS 7, и я создал URL правила перезаписи, как это:IIS 7 URL Rewrite - 403 Ошибка

<rule name="subfolder" enabled="true" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTP_HOST}" pattern="^(www\.)?domain.com$" /> 
     <add input="{PATH_INFO}" pattern="subfolder" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="/subfolder/{R:0}" /> 
</rule> 

С правилом прочь, я могу перейти на страницу как http://domain.com/subfolder/index.htm. С его помощью я получаю ошибку 403, когда пытаюсь перейти на http://domain.com/index.htm.

403 - Forbidden: Access is denied. 

You do not have permission to view this directory or page using the credentials that you supplied. 

Как исправить это?

ответ

2

Попробуйте это простое правило:

<rule name="Redirect domain to sub-folder" stopProcessing="true"> 
    <match url="^$" /> 
    <action type="Redirect" url="http://domain.com/subfolder" /> 
</rule> 
+0

Спасибо. Я надеялся не перенаправлять, но это может быть моим единственным вариантом. – HotRodRamy