2010-07-01 3 views
1

내가 그 같은 URL이 IIS 않습니다어떻게 2.0을 다시 URL에서 작동하도록 다음과 같은 규칙을 변경하고 7.0

/eng/myfolder/mycategory.aspx

내가 뭔가에 변환하고자하는

같은 :

index.aspx FolderId = 2 &의 LanguageID = 1 & 카테고리 ID = 나는 그것을 "쓰기"하고 싶은 단어에서

(12),

? =>의 LanguageID = 2 MyFolder에 => FolderId = 2 mycategory3210

ENG ..... 내가 나 자신을 명확하게하면 나도 몰라

하지만

감사합니다.

<add key = "/en/default" value = "default.aspx?LanguageId=1" /> 

<add input = " {Rewrite:{REQUEST_URI}}" pattern = "default.aspx\?(.+)" /> 

<action type="rewrite" url="default.aspx?{C:1}" appendQueryString="False" /> 

하지만 같은 더 글로벌 뭔가를 원하는 : http://mywebsite.com/fr/default

지금 내가 가지고

이 나는 ​​기본적으로 그것을 할 세 가지지도를 만들 것이다 어떻게
<add key = "/en" value = "LanguageId=1" /> 

<add input = " {Rewrite:{REQUEST_URI}}" pattern = "(.+)" /> 

    < action type="rewrite" url="default.aspx?{C:1}" appendQueryString="False" /> 

답변

1

, 하나는 언어, 폴더 및 cateogories. 데이터 세트가 많고 자주 변경되는 경우 C#으로 작성된 맞춤형 공급자를 사용하는 것이 좋습니다. 다만 지금은 단지 :

<configuration> 
    <system.webServer> 
     <rewrite> 
      <rewriteMaps> 
       <rewriteMap name="Folders"> 
        <add key="myfolder" value="2" /> 
        <add key="anotherfolder" value="3" /> 
       </rewriteMap> 
       <rewriteMap name="Languages"> 
        <add key="eng" value="2" /> 
        <add key="spa" value="1" /> 
       </rewriteMap> 
       <rewriteMap name="Categories"> 
        <add key="mycategory" value="12" /> 
        <add key="anothercategory" value="10" /> 
       </rewriteMap> 
      </rewriteMaps> 
      <rules> 
       <rule name="RewriteURLs" stopProcessing="true"> 
        <match url="([^/]+)/([^/]+)/(.+?)\.aspx" /> 
        <action type="Rewrite" url="/index.aspx?FolderId={Folders:{R:2}}&amp;languageid={Languages:{R:1}}&amp;CategoryID={Categories:{R:3}}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+0

대단히 감사합니다! 그게 내가 찾고 있던 바로 그거야. – grogoin

관련 문제