Próbuję zaimplementować schemat URL podobny do przepełnienia stosu w django/python.Linki kanoniczne i przekierowanie 301, jeśli adres URL nie pasuje do wtyczki
E.g. PK jest przechowywany w adresie URL wraz ze ślimaka tytułu więc na to pytanie (id # 4787731) adres URL jest
https://stackoverflow.com/questions/4787731/canonical-links-and-301-redirect-if-url-doesnt-match-slug
Gdybym później zmienić tytuł (lub po prostu umieścić w jakimś losowym CRUD do adresu URL) wtedy strona nadal będzie wiedziała, na które pytanie czekam (według ID) i przekieruje 301 na poprawny adres URL - np próbować.
https://stackoverflow.com/questions/4787731/canonical-links-MODIFIED-URL
Więc
Jaki jest najlepszy sposób na to kanoniczne linki w moich stronach, takich jak
< link rel = "canonical" href = "https://stackoverflow.com/pytania/4787731/kanoniczne-linki-a-301-przekierowanie-if-url-doesnt-match-pocisk ">
(można użyć get_absol ute_url)
- Jaki jest najlepszy sposób, aby rozpoznać, że bieżący adres URL nie pasuje do linku kanonicznego i wydać 301?
Uwaga - To pytanie jest podobne, ale tylko rozwiązuje sprawę generating the slug on the fly or statically.
co byłoby użycie tagu kanonicznego, jeśli planujesz zrobić 301 tak czy inaczej? – Wolph
Dobre pytanie, dokładnie to, co robi SO, obejmuje wszystkie podstawy, które podejrzewam. – Ryan
Powiązane: [Przekierowanie z Generic View DetailView w Django] (https://stackoverflow.com/questions/6456586/redirect-from-generic-view-detailview-in-django) – User