Одинаковый индекс для всех (под)каталогов?

Одинаковый индекс для всех (под)каталогов?

Мне было интересно, возможно ли написать какую-нибудь страницу .htaccess, которая заставит сервер использовать файл index.php в ОДНОМ каталоге в качестве индексного файла для каждого каталога/подкаталога на моем сервере, вместо того, чтобы размещать один и тот же index.php в 200+ каталогах. Если мое описание неясно, то по сути я имею в виду следующее: /files/index.php должен использоваться в качестве индекса для, например, /files/morefiles, а также индекса для всех каталогов и подкаталогов в /files/, даже если эти каталоги сами по себе не будут иметь индексного файла. Спасибо всем заранее.

EDIT: Файл php генерирует разный вывод в зависимости от каталога; если быть точным, он выводит содержимое текущего каталога, если установлен определенный файл cookie. Поэтому, к сожалению, перезапись URL не будет работать.

решение1

Толькопереписатькаждый путь, заканчивающийся на a, /к index.php.

Что-то вроде того:

RewriteBase /files
RewriteRule /$ index.php

решение2

Самым простым будет простой .htaccess в каталоге «main»:

RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(*.)$ index.php [QSA]

RewriteRule (^|/)?index.php index.php [QSA]

Если вам нужно переключить рабочий каталог, в index.php:

<?php
   chdir(realpath(dirname($_SERVER['DOCUMENT_ROOT'].parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH))));
?>

Возможно, будут выполнены некоторые проверки, находитесь ли вы все еще в каталоге /files или ниже.

Связанный контент