django/pythonのスタックオーバーフローに似たURLスキームを実装しようとしています。
たとえば、pkはタイトルのスラッグと一緒にURLに保存されるため、この質問(id#4787731)のURLは次のようになります。
https://stackoverflow.com/questions/4787731/canonical-links-and-301-redirect-if-url-doesnt-match-slug
後でタイトルを変更した場合(またはURLにランダムなクラッドを入れた場合)、サイトは(IDによって)どの質問を探しているかを認識し、正しいURLにリダイレクトします(例:試してみてください)。
https://stackoverflow.com/questions/4787731/canonical-links-MODIFIED-URL
それで
次のような私のページに正規リンクを含めるための最良の方法は何ですか
<link rel = "canonical" href = "https://stackoverflow.com/questions/4787731/canonical-links-and-301-redirect-if-url-doesnt-match-slug">
(get_absolute_urlを使用できますか)
- 現在のURLが正規リンクと一致しないことを認識し、301を発行するための最良の方法は何ですか?
注-この質問は似ていますが、スラグをオンザフライまたは静的に生成する場合にのみ対処します。