2012-05-20 91 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