Re: забыл слэш в конце url получил сусанин-autoindex
Валентин Бартенев
vbart at nginx.com
Thu Apr 23 19:41:00 UTC 2015
On Thursday 23 April 2015 15:18:56 itcod wrote:
> Добрый день уважаемые!
> Столкнулся с странным поведением толи браузеров... толи autoindex в
> location... толи своими кривыми ручками.... Странность проявляется в
> различном отображении путей ссылок (нижняя строка браузера) при наведении на
> ссылку в листинге autoindex. Проявляется при отсутствии закрывающего слэша в
> url
> Можете взлянуть вживую
> пример правильного поведения: http://ihome.itcod.com/max/projects/
> пример неправильного поведения: http://ihome.itcod.com/max/projects
> (СЛЭШ ЗАКРЫВАЮЩИЙ ЗАБЫЛ:))
>
> В обоих случаях страница формируется вроде одинаковая... не увидел
> разницы...
> <html>
> <head><title>Index of /max/projects//</title></head>
> <body bgcolor="white">
> <h1>Index of /max/projects//</h1><hr><pre><a href="../">../</a>
> <a href="auth-dav/">auth-dav/</a>
> 23-Apr-2015 18:31 -
> <a href="itcod/">itcod/</a>
> 21-Apr-2015 10:32 -
> </pre><hr></body>
> </html>
>
> Но если навести на ссылку auth-dav (если слеш забыли в конце) и посмотреть
> внизу куда ведёт путь... то увидим что "project" отрезан и нам предлагается
> перейти на http://ihome.itcod.com/max/auth-dav/ Собственно в никуда она и
> ведёт... ведь правильно это http://ihome.itcod.com/max/projects/auth-dav/
>
> Кто слопал project при потеряном слэше? как его вернуть при потеряном
> слэше?
>
Изучать основы: https://tools.ietf.org/html/rfc3986#section-5
2.3. Merge Paths
o return a string consisting of the reference's path component
appended to all but the last segment of the base URI's path (i.e.,
excluding any characters after the right-most "/" in the base URI
path, or excluding the entire base URI path if it does not contain
any "/" characters)
--
Валентин Бартенев
Подробная информация о списке рассылки nginx-ru