2016-08-26 164 views
0

我在我的web.config中有一個重寫角色,它重定向到mydomain.com/de。設置URL重寫規則

但是現在我將用用戶語言替換動作de/{R:1},我可以從{HTTP_ACCEPT_LANGUAGE}中獲得。但這是一串語言,看起來像fr-CH,**fr**;q=0.8,en;q=0.6,de;q=0.4,de-CH;q=0.2/

所以它有可能得到只有這個字符串的**fr**

感謝您的任何幫助。

這是我的角色:

<rule name="mydomain.com" stopProcessing="true" > 
    <match url="(.*)" /> 
     <conditions> 
      <add input="{URL}" pattern="/en/|/de/" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="de/{R:1}" /> 
</rule> 

回答

0

在過去,我已經使用了以下規則來重定向到一個語言基於頁面

<rewrite>   
     <rules>    
      <rule name="RedirectToLang" enabled="true" stopProcessing="true"> 
       <match url=".*" /> 
       <action type="Redirect" url="{R:0}/{HTTP_ACCEPT_LANGUAGE}" appendQueryString="true" /> 
       <conditions> 
        <add input="{HTTP_ACCEPT_LANGUAGE}" pattern=".+" /> 
       </conditions> 
      </rule> 
     </rules> 
    </rewrite>