У меня есть проект django с определенными URL-адресами, настроенный по URL-адресу «catchall».
Это так, чтобы я мог перейти к mysite/living
, чтобы он передавал значение как живой параметр и извлекал соответствующие детали из моей базы данных.
Мои urls.py:
url(r'^$', views.index, name='index'),
url('about/', views.about_view, name='about_view'),
url('contact/', views.contact_view, name='contact_view'),
url('(?P<colcat>[\w\-]+)/collection/(?P<name>[\w\-]+)$', views.collection_detail, name='collection_detail'),
url('(?P<colcat>[\w\-]+)/$', views.collection_view, name='collection_view'),
Я сталкиваюсь с проблемой, когда все может быть передано в качестве параметра. Это особенно заметно в поисковых системах, где mysite/index.html/index.html
возвращает действительную страницу.
Есть ли способ ограничить URL-адреса, которым «разрешено» сопоставляться?