2012-04-16 3 views
0

나는이 간단한 재 작성을 가지고, 아직 작동하지 않는 이유는 어떤 이유에서 나는 밖으로 작동하지 않을 수 있습니다IIS7 URL 다시 쓰기 -이 기능이 작동하지 않는 이유는 무엇입니까?

<system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="men-s-watches" stopProcessing="true"> 
     <match url="(.*)/men-s-watches(.*)" /> 
     <action type="Redirect" url="{R:1}/mens-watches" appendQueryString="false" /> 
     </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 

는 희망이 사람이 내 멍청한 놈의 실수를 지적 할 수있다.

답변

1

일반적으로 IIS7에서 URL 다시 쓰기 모듈이 사용되며 이와 같은 규칙을 할당 할 수 있습니다.

<system.webServer> 
    <rewrite> 
    <rewriteMaps> 
     <rewriteMap name="usr_rule"> 
    </rewriteMap> 
    </rewriteMaps> 
    <rules> 
    <rule name="men-s-watches"> 
     <match url="^([0-9]+)/men-s-watches/([0-9]+)" /> 
     <action type="Rewrite" url="men-s-watches/default.aspx?id={R:1}&amp;p={R:2}" /> 
    </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 
+0

내 일치 URL이 정확한지, 나는 테스트 패턴 도구가 완벽하다고 말합니다. 어떤 쿼리 문자열 정보에도 관심이 없습니다.이 사이트는 magento에서 asp.net mvc 로의 포팅을 통해 사이트를 재구성 한 후 404를 피할 수있는 카테고리입니다. – Jordan

+0

괜찮 았던 규칙을 테스트하고 그 규칙이 올바른지, 샘플 URL을 친절하게 제공하고 패턴을 확인하기 위해 URL을 다시 작성하십시오. – irfanmcsd

+0

www.anydomain.com/men-s-watchches가 동적 쿼리 문자열 값이 전달되지 않으면 www.anydomain.com/men-watchches – Jordan

관련 문제