2017-10-04 83 views
0

我有這樣的web.config文件中重寫規則:重寫規則和正則表達式的問題

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

所以,當你去www.mysite.com/blog/1它去博客的第一頁。第二頁的網址是www.mysite.com/blog/2。但是當我點擊這個網頁上的一些博客時,它應該將我重定向到www.mysite.com/blog/2017/10/blog-post。問題在於這個重寫規則和正則表達式,所以它將我重定向到www.mysite.com/blog/2017。

任何想法?

+0

在您匹配的數字後面添加'$',以便它們必須是請求的URL中的最後一個東西 - 因此它不再與您的個人帖子URL匹配。 – CBroe

+0

剛剛意識到這一點。請添加答案,我會接受它。謝謝。 – Faruk

回答

1

^blog/([0-9]+)這裏匹配得太多。

在匹配的數字後面加上$,以便它們必須是請求的URL中的最後一個東西 - 因此它不再與您的個人帖子URL匹配。