Я начал небольшой проект несколько дней назад, просмотрщик каталогов. (Не переработанная вещь htaccess.)
Он написан на PHP и отлично работает, за исключением нескольких мелочей.
У меня есть один файл (основной файл) где все части средства просмотра (css, php, ..) собираются вместе и создают окончательный вариант средства просмотра. Всякий раз, когда вы получаете доступ к каталогу без index.php
, index.html
и т. д. в нем, вы должны оказаться в этом masterfile и посмотреть ваш каталог (-content).
Пример: example.com/css/ => Вы находитесь в css dir => Показать пользовательское средство просмотра dir (папка css)
Идея: отключить .htaccess
При индексации, которая выдает ошибку 403, перенаправьте эту ошибку в masterfile.
Options -Indexes
ErrorDocument 403 /masterfile.php
Это работает, однако в нем перечислены содержимое каталога masterfile, а не содержимое из исходной папки (пример: /css/
) Идеи?
Возможное решение (мне не нравится): Поместите файл, который включает этот «masterfile», в КАЖДЫЙ каталог и назовите его index.php
Надеюсь, у вас есть идеи, я ценю любую помощь!
Вы можете поместить что-то вроде этого в верхней части masterfile.php
:
$parsed = parse_url($_SERVER['REQUEST_URI']);
$files = scandir($_SERVER['DOCUMENT_ROOT'].$parsed['path']);
может быть, с некоторыми настройками в зависимости от конфигурации вашего сервера. parse_url
материал для удаления возможного GET
и / или сегменты.
Других решений пока нет …