0

Django は (少なくとも私のホストでは) .htaccess を実行しないため、.htaccess RedirectMatch と同様の方法で 301 RedirectMatch を実行する必要があります。

RedirectMatch 301 ^/oldfolder/(.*)$ http://sub.domain.com/newfolder/$1

ワイルドカードは、.htaccess の場合と同じようには機能しません。検索インデックスが移動したことを認識できるように、これも永続的なリダイレクトである必要があります。私がリダイレクトしているのは、新しい CDN サブドメインへの画像です。

4

1 に答える 1

2

未検証:

# Django >= 1.3
from Django.views.generic.base import RedirectView


urls = patterns('', 
   # some patterns here...

   url(
       r"^oldfolder/(?P<whatever>.*)$",
       RedirectView.as_view(
          url="http://sub.domain.com/newfolder/%(whatever)s",
          )
      ),

   # more patterns here
  )     

[編集] あなたの質問を読み直します: 「私が新しい CDN サブドメインに画像をリダイレクトしているのは何ですか?」 - それが静的メディア (画像、CSS など) に関するものである場合、それらは Django ではなく、フロント Web サーバーによって提供されるべきです ( Apache、Nginx、何でも) したがって、Apache を想定するRedirectMatchと、仮想ホスト構成で単純なものを使用できます。

于 2012-06-30T12:05:13.207 に答える