2012-07-26 58 views
0

我回来咨询。我有一个网站,需要搜索引擎优化帮助,并被要求广告301重定向。这个网站是从我收集的PHP转换到Django。现在,我一直在考虑的CSV约700网址的所有基本的301重定向django redirect_to多个重定向

http://www.rhodeislandrow.com/floor-plans/search/?sort=price_desc&floor=---&max_price=1304&min_price=0&csrfmiddlewaretoken=3688d94aa3454e592f016d032a126328&availability=1322629596

嗯,我认为我需要从django.views.generic.simple进口redirect_to的工作做了各地的研究后决定。但玩这个,它不工作。任何人都可以帮助我使用指针吗?我已经在这里阅读文档:

https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponsePermanentRedirect

,这里是我的URL:

from django.conf.urls.defaults import patterns, include, url 
from django.contrib import admin 
from django.views.generic.simple import direct_to_template 
from django.views.generic.simple import redirect_to 
from main.sitemaps import sitemaps 
from main.views import * 
admin.autodiscover() 



urlpatterns = patterns('', 
    # Redirects from old site 
    (r'^floor-plans/search/$', redirect_to, {'url': 'http://www.rhodeislandrow.com/floor-plans/'}), 

    url(r'^admin/', include(admin.site.urls)), 
    url(r'^subscribe/$', SubscribeView, name='subscribe'), 
    url(r'^vaultware-template/$', VaultwareTemplateView.as_view()), 

    url(r'^', include('stateful.urls')), 
    url(r'^', include('cms.urls')), 
    (r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}), 
    (r'^robots.txt$', include('robots.urls')), 
) 
+1

为什么不在'django.contrib'中使用[redirect app](https://docs.djangoproject.com/zh/dev/ref/contrib/redirects/?from = olddocs /)?您可以编写脚本来处理CSV并创建新的重定向。 [我写了一篇可能有所帮助的博客文章](http://timmyomahony.com/blog/2012/06/27/automatically-update-redirects-when-slug-changes/)(它显示了如何自动创建改变字段时重定向,但可以改编) – 2012-07-26 09:22:22

+1

不工作?什么不行?例外?你用什么Django版本? – Willian 2012-07-26 09:22:35

+0

对不起,我没有足够的解释。重定向网址 (r'^ floor-plans/search/$',redirect_to,{'url':'http://www.rhodeislandrow.com/floor-plans/'}), 不起作用。我正在使用Django 1.3 – tjoenz 2012-07-26 14:22:35

回答

0

我想通了。因为我的网址没有在/搜索结束/我需要添加通配符

(r'^floor-plans/search/.*$', redirect_to, {'url': 'http://www.rhodeislandrow.com/floor-plans/'}), 

感谢您的答复,我将使用重定向应用为将来的项目。

+0

这301个重定向? (他们是否通过SEO汁) – COMisHARD 2016-06-04 15:07:00