2011-05-11 2 views
0

url /myapp에서 webapp을 실행 한 경우 http://example.com/myapp을 통해 앱에 액세스하면 URL이 http://example.com/myapp/으로 변경됩니다. 이것을 막을 수있는 방법이 있습니까? 당신이 그런 행동을 할 때Java 웹 앱 : 슬래시가 경로에 추가되지 않도록 하시겠습니까?

+1

이것은 브라우저 동작입니다. 어떤 브라우저를 사용하여 앱에 액세스하고 있습니까? – Simeon

+1

이것이 당신에게 문제입니까? 왜? – MarcoS

+0

@ 시므온 : 그레이즈의 대답은 무슨 일이 일어나고 있는지 설명합니다. –

답변

2

는 웹 또는 응용 프로그램 서버는

301 Moved Permanently 

슬래시없이 URL이 요청 될 때 반환합니다. 이 첫 번째 HTTP 후 http://www.google.es/services

HTTP/1.1 301 Moved Permanently 
Location: http://www.google.es/services/ 
Content-Type: text/html; charset=UTF-8 
X-Content-Type-Options: nosniff 
Date: Wed, 11 May 2011 15:24:06 GMT 
Expires: Fri, 10 Jun 2011 15:24:06 GMT 
Cache-Control: public, max-age=2592000 
Server: sffe 
Content-Length: 227 
X-XSS-Protection: 1; mode=block 

을 가져올 때

당신은, 브라우저는 두 번째 HTTP가 (슬래시) http://www.google.es/services/에 도착합니다 (슬래시없이) http://www.google.es/services 에 도착 유사한 예를 볼 수 있습니다. Firebug의 Network 탭을 사용하여 HTTP 요청을 추적 할 수 있습니다.

웹/응용 프로그램 서버 구성을 확인할 수 있으며이 동작을 변경할 수 있습니다.

+0

나는 그 행동을 이해한다. 구성의 webapp 수준에서이 작업을 구성 할 수 있는지 묻습니다. –

+0

웹 응용 프로그램 서버 (Apache Web Server, Tomcat, IIS 등)의 웹 응용 프로그램 수준 * 전에 * 구성해야합니다. 웹 서버 뒤에있는 응용 프로그램 서버를 사용하는 경우 리디렉션을 수행 중인지 확인하려면 두 가지를 모두 선택해야합니다. 어떤 서버를 사용하고 있습니까? webapp에서 요청을 리디렉션 할 수도 있지만 원하는 것은 아닌 것 같습니다. – greuze

+0

나는 후행 슬래시가 전혀 추가되지 않도록하고 싶었지만 전체 서버에 대해이 동작을 변경하고 싶지 않았습니다. 이 여분의 리디렉션이 webapp config를 사용하여 제거 될 수 있다면 레벨을 알고 싶었지만 가능하지 않은 것처럼 보입니다. –

관련 문제