Веб-приложение Java: запретить добавление косой черты в путь? - PullRequest
0 голосов
/ 11 мая 2011

Если я запускаю веб-приложение под uri /myapp, то при обращении к приложению через http://example.com/myapp URL-адрес меняется на http://example.com/myapp/.Есть ли способ предотвратить это?

1 Ответ

2 голосов
/ 11 мая 2011

Если у вас такое поведение, ваш веб-сервер (или сервер приложений) возвращает

301 Moved Permanently

при запросе URL без косой черты.

Подобный пример можно увидеть при получении 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-запрос к http://www.google.es/services/ (со слешем) Например, вы можете отслеживать HTTP-запросы с помощью вкладки «Сеть» в Firebug.

Вы можете проверить конфигурацию сервера веб-приложений и, возможно, изменить это поведение.

...