2016-05-03 9 views
1

をDjangoの1.9ジャンゴとurls.pyファイルを使用してリダイレクトしようとした、ここで私はPythonで新しいです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ドキュメント材料:たとえば、あなたがこれを行うことができます。

+0

私はあなたの答えに従うことを試みるが、それは404 を返し、私はc.aaa.html、c.bbbb.htmlのような合計82の古いURLを持っている... – jaymin

+0

それは例だった。 'url = '/'の代わりにホームページに行く実際のリンクを試してみてください。あなたの古いURLにもパターンはありますか?これが当てはまる場合は、正規表現を書いて、これらのすべてにマッチさせることができます: '/ [\ w] [。] [\ w +]。html'を' urlpatterns'リストの最後に置いてください。 – sehrob

+0

はいポイントを得ましたが、実際にdjangoはc.aaa.htmlを見つけようとしましたが、現在のURL c.aaa.htmlはこれらのいずれとも一致しませんでした。並べ替えで 私は正規表現が一致しないと思った.. – jaymin

関連する問題