2013-10-08 4 views
0

J'essayais de faire une règle de réécriture d'URL dans le web.config. La règle devrait être faite pour créer une fausse URL d'une page.URL réécriture faux URL

Si j'ai ce lien:

wwww.mywebsite.com/en-us/mypage il devrait rediriger vers wwww.mywebsite.com/en-us/fakepage

mais dans certains cas, il pourrait que la page Web soit

wwww.mywebsite.com/en-us/mypage/value à wwww.mywebsite.com/fr-fr/fakepage/value.

O avons créé quelque chose de similaire mais cela ne fonctionne pas correctement.

<rewrite> 
    <rules> 
     <rule name="Rewrite rule" stopProcessing="true"> 
     <match url="(.*)en-us/mypage" /> 
     <action type="Rewrite" url="en-us/fakepage" appendQueryString="false" redirectType="Permanent"/> 
     </rule> 
     <rule name="Rewrite2" stopProcessing="true"> 
     <match url="(.*)en-us/mypage$" /> 
     <action type="Redirect" url="en-us/fakepage" appendQueryString="false" redirectType="Permanent"/> 
     </rule> 
    </rules> 
    </rewrite> 

Répondre

0

Vous devez créer un groupe dans votre balise <match> et à l'aide {R:} référence arrière:

<rules> 
    <rule name="Rewrite rule" stopProcessing="true"> 
    <match url="(.*)en-us/mypage(.*)$" /> 
    <action type="Rewrite" url="en-us/fakepage{R:2}" appendQueryString="false" redirectType="Permanent"/> 
    </rule> 
</rules>