%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%3F.png)
Мне было интересно, возможно ли написать какую-нибудь страницу .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 или ниже.