---
slug: "DjangoRedirectViewをURLsでインラインで使って、URLパスを保持したままリダイレクトする"
title: "Django RedirectView を URLs でインラインで使って、URLパスを保持したままリダイレクトする"
description: "\n\n\n/url-path-before/feature/hoge/ にアクセスした人を、 /url-path-after/feature/hoge/ にリダイレクトしたい。"
url: "https://www.ytyng.com/blog/DjangoRedirectViewをURLsでインラインで使って、URLパスを保持したままリダイレクトする"
publish_date: "2015-12-22T09:57:19Z"
created: "2015-12-22T09:57:19Z"
updated: "2026-02-27T10:43:05.587Z"
categories: ["Django"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/6be8b3ca2e834d84802fdb4e4bf9bbd0.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Django RedirectView を URLs でインラインで使って、URLパスを保持したままリダイレクトする

<div class="document">


<p>/url-path-before/feature/hoge/ にアクセスした人を、 /url-path-after/feature/hoge/ にリダイレクトしたい。</p>
<p>URLs で</p>
<pre class="literal-block">url(r'^url-path-before/(?P&lt;path&gt;.*)',
    RedirectView.as_view(url="/url-path-after/%(path)s", permanent=False),
    name="after"),
</pre>
<p>とすると、リダイレクトさせることができる。</p>
<p>permanent=False だと、302 リダイレクト。</p>
<p>指定しないと、permanent=True で、301 リダイレクト。</p>
<p>301 はブラウザにキャッシュされるとめんどいので、まずは permanent=False を書いてテストしてみて、挙動に問題なければ消すといいかも。</p>
</div>
