2010-08-26 4 views
1

Les travaux de règle suivants (réoriente avec succès) pour urls comme:Module de réécriture d'URL. Règle ne fonctionne pas pour les urls contenant signe "+"

www.site.com/some/path 

Mais ne fonctionne pas (404) pour urls contenant + signe:

www.site.com/some/p+a+t+h 

et ne fonctionne pas (404), même si encodée:

www.site.com/some/p%2Ba%2Bt%2Bh 

Mais fonctionne, lorsque + va après ? signe:

www.site.com/some/path?+ 

Règle:

<rule name="redirectForWww" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^www.site.com$" /> 
    </conditions> 
    <action type="Redirect" url="http://site.com/{R:0}" /> 
</rule> 

IIS 7.0, URL Rewrite Module 2.0

Répondre

Questions connexes