2017-09-14 3 views
0

Dans web.config Je voudrais mettre en place la règle suivante pour mon projet ASP.NET:Puis-je créer cette règle de réécriture web.config?

Une demande à:

mydomain.com/123/some-page 

retours Page

mydomain.com/collection/123-some-page.html 

En d'autres termes

domain/x/y should fetch and return domain/collection/x-y.html 

Le visiteur devrait toujours voir le domaine/x/y dans le front ser url. Est-ce que je peux faire une telle règle de réécriture?

Répondre

1

N'oubliez pas d'installer le module de réécriture d'URL dans IIS et défini ci-dessous règle dans web.config

<rewrite> 
    <rules> 
    <rule name="My rewrite"> 
     <match url="^(.*)/(.*)$" /> 
     <action type="Rewrite" url="collection/{R:1}-{R:2}.html" /> 
    </rule> 
    </rules> 
</rewrite>