urls.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.urls import path, re_path
  2. from blog import views
  3. from blog.feeds import LatestArticlesFeed
  4. urlpatterns = [
  5. path('', views.blog_index, {'bcat': "index",}, name='blog_index'),
  6. # Flux RSS
  7. path('feed/', LatestArticlesFeed(), name='blog_rss_feed'),
  8. path('update', views.blog_update, name='blog_update'),
  9. # URLs de catégories (canoniques - sans trailing slash)
  10. re_path(r'cat/(?P<bcat>[a-zA-Z0-9_.,-]+)$', views.blog_index, name='blog_cat'),
  11. # Redirection 301 permanente : anciennes URLs /category/ vers /cat/
  12. # Résout le problème d'indexation Google avec redirections
  13. re_path(r'category/(?P<bcat>[a-zA-Z0-9_.,-]+)/?$', views.redirect_old_category_url),
  14. # URLs de tags (canoniques - sans trailing slash)
  15. re_path(r'tag/(?P<bcat>[a-zA-Z0-9_.,-]+)$', views.blog_index, name='blog_tag'),
  16. # Redirection 301 : normalisation des URLs de tags avec trailing slash
  17. re_path(r'tag/(?P<bcat>[a-zA-Z0-9_.,-]+)/$', views.redirect_tag_trailing_slash),
  18. # URLs d'articles (canoniques - sans trailing slash)
  19. re_path(r'(?P<bart>[a-zA-Z0-9_.,-]+)$', views.blog_play, name='blog_play'),
  20. # Redirection 301 : normalisation des URLs d'articles avec trailing slash
  21. re_path(r'(?P<bart>[a-zA-Z0-9_.,-]+)/$', views.redirect_article_trailing_slash),
  22. ]