2012-05-20 88 views
0

由於Django不這樣做的.htaccess(至少在我的主機),我需要做的類似的方式301 RedirectMatch,你會做一個.htaccess RedirectMatch:RedirectMatch 301 urls.py Django的

通配符不能以與.htaccess相同的方式工作,所以任何幫助表示讚賞!它也必須是永久重定向,以便搜索索引知道它已被移動。我將重定向到的是我的新CDN子域的圖像。

回答

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可以在您的vhost配置中使用簡單的RedirectMatch