.htaccess — Пользовательский просмотрщик каталогов (php)

Я начал небольшой проект несколько дней назад, просмотрщик каталогов. (Не переработанная вещь 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

Надеюсь, у вас есть идеи, я ценю любую помощь!

1

Решение

Вы можете поместить что-то вроде этого в верхней части masterfile.php:

$parsed = parse_url($_SERVER['REQUEST_URI']);
$files = scandir($_SERVER['DOCUMENT_ROOT'].$parsed['path']);

может быть, с некоторыми настройками в зависимости от конфигурации вашего сервера. parse_url материал для удаления возможного GET и / или сегменты.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]