我有一个基本的启动页面,我正在尝试将所有网址重定向到除了感谢页面(在提交电子邮件表单后链接到该页面)之外。
如何使我的所有网址都重定向到启动页面,但这一页除外?目前,我的所有网址都在重新定位,甚至是例外。这是我的代码:
urlpatterns = patterns('',
(r'^$', 'index'),
(r'^thanks/$', 'thanks'),
(r'^', 'index_redirect'),
谢谢。
答案 0 :(得分:3)
在Django 1.3中,您可以使用redirect_to以及匹配所有内容的模式。
from django.views.generic.simple import redirect_to
urlpatterns = patterns('',
(r'^$', 'index'),
(r'^thanks/$', 'thanks'),
(r'^.*$', redirect_to, {'url': '/'}),
)
警告:这将与您的静态资源和图像等匹配。