2012-07-26 2 views
0

나는 조언을 구했습니다. 나는 SEO 도움이 필요하고 301 리디렉션 광고를 요청받은 사이트가 있습니다. 이 사이트는 PHP에서 장고에 대한 변환입니다. 지금은의 CSV를받은 모든 기본적 그럼 내가 주위 django.views.generic.simple 수입 redirect_to 작업에서 작업을 수행하는 데 필요한 연구 후 결정301 리디렉션 django redirect를 여러 번 리디렉션

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

의 약 700 URL의. 그러나 이것으로 노는 것은 효과가 없습니다. 어느 누구도 사용할 포인터를 알려줄 수 있습니까?

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/en/dev/ref/contrib/redirects/?from=olddocs/)를 사용하지 않는 이유는 무엇입니까? CSV를 처리하고 새 리디렉션을 작성하는 스크립트를 작성할 수 있습니다. [나는 조금 도움이 될 블로그 게시물을 썼다] (http://timmyomahony.com/blog/2012/06/27/automatically-update-redirects-when-slug-changes/) (자동 생성 방법을 보여준다. 필드를 변경할 때 리디렉션되지만 적용될 수 있음) –

+1

작동하지 않습니까? 작동하지 않는 것은 무엇입니까? 예외? 그리고 장고 버전을 사용하고 있습니까? – Willian

+0

충분히 설명하지 못해 죄송합니다. 리디렉션 URL (redirect_to, { 'url': 'http://www.rhodeislandrow.com/floor-plans/'}), 이 작동하지 않습니다. 장고 1.3을 사용하고 있습니다 – tjoenz

답변

0

내가 그것을 알아 냈다. 내 URL의이/검색 끝나는되지 않기 때문에/I는 응답을 와일드 카드를

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

감사를 추가 할 필요가 나는 미래의 프로젝트에 대한 리디렉션 응용 프로그램을 사용합니다.

+0

301 리디렉션입니까? (그들은 SEO 주스를 따라 전달합니까) – COMisHARD