2017-10-04 5 views
0

J'ai règle Rewrite dans web.config comme ceci:règle Réécriture et question regex

<rule name="Rewrite to page"> 
    <match url="^blog/([0-9]+)" /> 
    <action type="Rewrite" url="blog?page={R:1}" /> 
</rule> 

Alors, quand vous allez à www.mysite.com/blog/1 il va 1ère page de blog. Pour la deuxième page URL est www.mysite.com/blog/2. Mais quand je clique sur un blog de cette page, il devrait me rediriger vers www.mysite.com/blog/2017/10/blog-post. Problème avec cette règle de réécriture et regex, donc il me redirige vers www.mysite.com/blog/2017.

Des idées?

+0

Ajoutez '$' après les chiffres que vous y apportez, de sorte qu'ils doivent être la dernière chose dans l'URL demandée - afin qu'elle ne corresponde plus à vos URL de publication individuelles. – CBroe

+0

Je m'en suis rendu compte. S'il vous plaît ajouter une réponse et je vais l'accepter. Je vous remercie. – Faruk

Répondre

1

^blog/([0-9]+) correspond trop ici. Après les chiffres que vous faites correspondre, ajoutez les chiffres , de sorte qu'ils doivent être la dernière chose dans l'URL demandée - afin qu'elle ne corresponde plus à vos URL de publication individuelles.