Webサイトにはasp.net4、c#、およびルーティングを使用しています。
私のルートの結果は次のようになります
A) http://mysite.com/article/58/mytitle (result my article all is fine)
58
テーブルのデータベースのinとColumnを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
IDとタイトルの両方がデータソースのレコードを表していない場合は、Webサイトを404ページにリダイレクトする必要があります。
PS:質問のIDが一致しない場合、404ページにリダイレクトできることを除けば、SOWebサイトも同様の動作をしていることに気付きました。
私の質問:
- これは正常な動作ですか?
- 代わりに404ページにリダイレクトする方法は?
- 404ページを使用できない場合は、正規URLを使用しますか?
私はこのシナリオに関心があるので尋ねました、ウェブサイトが私のサイトに間違ってリンクしていると想像してみましょう
http://mysite.com/article/58/mytitttttttle (title misspelled)
また
http://mysite.com/article/58/mytitttttttle2222 (title misspelled)
両方とも私の検索エンジンのインデックスになり、重複したコンテンツになります(そしてそれは良くありません)。
可能であれば、コードのサンプルを提供してください。これについてのコメントに感謝します、ありがとう!