2013-04-06 2 views
3

"mywebsite.com///"과 같은 URL을 django에서 "mywebsite.com/"으로 리디렉션하는 가장 좋은 방법은 무엇입니까? Django에서 여분의 후행 슬래시가있는 URL을 리디렉션하는 가장 좋은 방법은 무엇입니까?

인가가 나는 APPEND-SLASH의 반대의 종류 그 settings.py 파일에 사용하거나 내가

from django.views.generic.simple import redirect_to

를 사용하고 urls.py에 URLPATTERN를 추가해야 할 수있는 설정 파일?

편집 : "mywebsite.com/"과 동일한 웹 페이지를 만들려고하지 않고 "mywebsite.com/"로 변경하기위한 실제 URL을 얻으려고합니다. 혼란을 드려 죄송합니다.

+0

파일 관리자에 다시 쓰기 엔진이나 '.htaccess' 숨김 파일이 있습니까? – 5ervant

답변

1

응용 프로그램 수준에서이 작업을 수행하려는 경우 특별히 글로벌 일 경우 새로운 urlconf 규칙을 만드는 것을 피할 수 있습니다. https://github.com/django/django/blob/master/django/middleware/common.py#L66-80 또한

이에 대한 해결책을 찾을 수 있습니다

당신은 장고 여기에 설정 APPEND_SLASH를 사용하여 슬래시를 추가하기위한 공통 미들웨어에서와 같이, 자동으로 리디렉션을 처리하기 위해 자신의 미들웨어를 만들 수 있습니다 참조 코드입니다 블로그 게시물 유용 : http://gregbrown.co.nz/code/append-or-remove-slash/

0

urls.py 파일에이 url과 일치하는 url 패턴을 추가해야하며 원하는 경우 슬래시를 추가해야합니다.

각 패턴은 단지 정규 표현식이므로 임의의 URL과 여분의 슬래시를 매우 쉽게 일치시킬 수 있습니다.

urlpatterns = patterns('django.views.generic.simple', 
('^your/url/*$', 'redirect_to', {'url': '/your/url/'}), 
) 

url 패턴에/*를 추가하면/your/url /과 그 뒤에 슬래시 수가옵니다.

관련 문제