Re: забыл слэш в конце url получил сусанин-autoindex

Илья Шипицин chipitsine at gmail.com
Tue May 12 19:33:11 UTC 2015


ваша настойчивость в изучении http технологий приятно удивляет.

а что вы имеет в виду под "РЕШЕНО.
Решил проблемку с относительными путями в body autoindex заменяя их полными
URI." ?

во-первых, не совсем понятно, зачем нужны абсолютные пути.
на практике я сталкивался всего с двумя ситуациями, когда они были нужны

а) приложение отправляет пользователю ссылку на почту (напр, чтобы
вспомнить пароль)
б) архитектура приложения такова, что с ним работают роботы, не
браузер, напр. HAL на api

в остальных случаях всегда хватало относительных ссылок.
абсолютные ссылки это головная боль, как передать на приложение схему
(если есть proxy_pass куда-то и есть терминация https на nginx).

autoindex это ведь для браузеров ? так в чем проблема, отдайте им
относительные ссылки.

10 мая 2015 г., 14:39 пользователь itcod <nginx-forum at nginx.us> написал:
> РЕШЕНО.
> Решил проблемку с относительными путями в body autoindex заменяя их полными
> URI.
> Тем самым привожу ссылки к однозначному толкованию в браузерах.
> Написал обработчик body на lua.
> https://github.com/itcod/md5index
> Может кому пригодится кроме меня:)
>
> Заодно добавил обработчику функционала: умеет добавлять контрольные
> суммы/хэши файлов и иконки по расширениям, и указывает тип. Внутри body
> добавляет <!--  --> для возможности автоматического парсинга данных на
> странице из JS
>
> Nginx addon for function autoindex.
> Add in body html:
>    1. HASH code files. Support secure hash: md5 md4 sha1 sha ripemd160;
>    2. Rewrite relative path body html to full URI path for files;
>    3. Add extension icons for folders and files. Require icons lib.
>    Example icons lib 16x16:
> http://ihome.itcod.com/max/projects/libs/icons16/
>    Test computation in Lua (5.1)
>
> ---
>         set $md5index on; #on/off nil=off # вкл/выкл обработчик
>         set $md5index_hash md5; #none/md5/md4/sha1/sha/ripemd160 nil=none # тип
> выводых хэшей
>         set $md5index_size 50000; #kb nil=unlimit # не считать для файлов более N
> kb
>         set $md5index_path on; #on/off nil=off  # заменять относительный путь
> ссылок на полный URI
>         set $md5index_nonblank on; #on/off nil=off # заменить множественные пробелы
> одним
>         set $md5index_type on; #on/off nil=off # добавит в строки описание типа
> file/directory/etc...
>         set $md5index_ico http://ihome.itcod.com/max/projects/libs/icons16/; # путь
> к библиотека иконок
>         set $md5index_icopref icon-; # префикс имени файла иконки
>         #set $md5index_icosuf -icon; # суфикс имени файла иконки
>         set $md5index_icoext .gif; # расширение файла иконки
>         body_filter_by_lua_file /etc/nginx/lua/md5index.lua; # addon
> обработчик
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,258337,258782#msg-258782
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


Подробная информация о списке рассылки nginx-ru