2016-05-03 7 views
1

Ich bin neu in Python django 1.9 und versucht, mit urls.py Datei, ichWie alt URL neue URL umleiten django 1.9

Hier erklären tatsächlich umgeleitet werden, was habe ich versucht.

Alt: www.abc.com/c.aaa.html, www.abc.com/p.aaa.html und www.abc.com/books2

umleiten nur zur Homepage wie www .abc.com

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

Antwort

1

Try Djangos Basis RedirectView zu verwenden. Zum Beispiel könnten Sie dies tun:

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

prüfen this und this Dokumentationsmaterialien für Informationen darüber, wie in django zu tun umleitet.

+0

Ich versuche, Ihre Antwort zu folgen, aber es gibt 404 zurück und ich habe insgesamt 82 alte URL wie c.aaa.html, c.bbbb.html ... usw. – jaymin

+0

Das war ein Beispiel. Statt "url = '/" versuche es mit dem eigentlichen Link, der auf die Homepage geht. Gibt es auch ein Muster in deinen alten URLs? Wenn das der Fall ist, könntest du eine Regex schreiben, um sie alle zu finden, etwa so: '/ [\ w] [.] [\ W +]. Html' und setze sie am Ende deiner 'urlpatterns'-Liste . – sehrob

+0

Ja, ich habe Ihren Punkt, aber tatsächlich versuchte Django ca.aa.html zu finden und zurück Die aktuelle URL, c.aaa.html, passte nicht zu diesen. in Sortierung Ich dachte Regex nicht übereinstimmen .. – jaymin