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