将旧链接重定向到1个网址

时间:2014-06-16 00:49:27

标签: django

我正在尝试将所有链接从旧网址模式重定向,例如/ portfolio / abc到/ products /

各个页面不一样,所以我只想要以/ portfolio /开头的任何链接重定向到/ products /

我已经在管理界面中安装了Redirect应用程序,因此可以轻松地重定向/ portfolio / to / products /但不是以/ portfolio /开头的任何内容 - 是否有我不知道的语法可以做到这一点?或者,我需要在urls.py吗?

1 个答案:

答案 0 :(得分:2)

这应该进入您的主urls.py文件,应该是第一个条目,以便首先应用此网址格式:

from django.views.generic import RedirectView

urlpatterns = patterns('',
    (r'^/portfolio/[^$]*$', RedirectView.as_view(url='/product/')),
)

正则表达式模式r'^/portfolio/[^$]*$'表示任何以/portfolio/开头的网址,在此之后可能会有任何内容。