2016-05-03 210 views
1

我在蟒蛇新的Django 1.9,並試圖用urls.py文件重定向,如何重定向舊網址到新網址的Django 1.9

在這裏,我解釋一下什麼其實我試過。

老: www.abc.com/c.aaa.html,www.abc.com/p.aaa.html和www.abc.com/books2

只是重定向至WWW主頁.abc.com

url(r'/c.*$', include('apps.urls'),name='home'), 
url(r'/p.*$', include('apps.urls'),name='home') 

回答

1

嘗試使用django的基地RedirectView。例如,你可以這樣做:

url(r'/c.aaa.html$', RedirectView.as_view(url='/'), name='go-to-home'), 

檢查thisthis文檔材料如何做到在Django重定向信息。

+0

我嘗試按照你的答案,但它返回404 和我有總共82舊網址,如c.aaa.html,c.bbbb.html ...等 – jaymin

+0

這是一個例子。而不是'url ='/''嘗試去往首頁的實際鏈接。您的舊網址中是否有任何圖案?如果是這樣的話,那麼你可以編寫一些正則表達式來匹配它們,如下所示:'/ [\ w] [。] [\ w +]。html'並將它們放在'urlpatterns'列表的末尾。 – sehrob

+0

是的,我得到了你的觀點,但實際上django試圖找到c.aaa.html並返回當前的URL,c.aaa.html,沒有匹配任何這些。 排序我認爲正則表達式不匹配.. – jaymin

相關問題