我使用asp.net 4,c#和路由爲我的網站。路由 - 解釋爲404頁
我的路線導致像
A) http://mysite.com/article/58/mytitle (result my article all is fine)
58
和mytitle
代表Id
和Title
列在數據庫中我Articles
表。
我注意到......如果我要求:
http://mysite.com/article/2000000000/mytitle (a not existing ID)
我收到錯誤頁面。
相反,如果我嘗試:
B) http://mysite.com/article/58/mytitttttttle (title misspelled)
我仍然得到我的網頁http://mysite.com/article/58/mytitle
我需要讓我的網站重定向到404頁面,如果這兩個ID或標題不不代表任何記錄在我的數據源中。
PS:我注意到,SO網站有類似的行爲,除了他們能夠重定向到404頁面,如果問題的ID不匹配。
我的問題:
- 這是一種正常的行爲?
- 如何重定向到404頁而不是?
- 如果不可能使用404頁將使用canonical urls?
我問,因爲我就在這種情況下,讓我們錯誤地假設一個網站鏈接到我的網站像
http://mysite.com/article/58/mytitttttttle (title misspelled)
或
http://mysite.com/article/58/mytitttttttle2222 (title misspelled)
都將是我的索引搜索引擎和導致重複的內容(這是不好的)。
如果可能請給我一個代碼示例。感謝您對此的評論,謝謝!
抱歉,「postslug」是什麼意思? – GibboK
「Slug」是給你的網址中的字符串(文章/文章等的文本標識符)的術語 –
感謝您的命中:-) – GibboK