Eu queria saber se era possível escrever alguma página .htaccess que fizesse o servidor usar um arquivo index.php em um diretório ÚNICO como o arquivo de índice para cada diretório/subdiretório no meu servidor, em vez de colocar exatamente o mesmo índice. php em mais de 200 diretórios. Se minha descrição não estiver clara, o que quero dizer essencialmente é: /files/index.php deve ser usado como índice para, por exemplo, /files/morefiles, bem como o índice para todos os diretórios e subdiretórios dentro /files/, mesmo que esses diretórios não tenham um arquivo de índice. Obrigado a todos antecipadamente.
EDIT: O arquivo php gera saída diferente com base no diretório; Para ser mais específico, ele lista o conteúdo do diretório atual se um determinado cookie for definido. Infelizmente, a reescrita de URL não funcionará.
Responder1
Apenasreescrevertodo caminho que termina com a /
para index.php.
Algo parecido:
RewriteBase /files
RewriteRule /$ index.php
Responder2
O mais fácil seria um simples .htaccess no diretório 'principal':
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(*.)$ index.php [QSA]
RewriteRule (^|/)?index.php index.php [QSA]
Se você precisar mudar o diretório de trabalho, em index.php:
<?php
chdir(realpath(dirname($_SERVER['DOCUMENT_ROOT'].parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH))));
?>
Possivelmente com algumas verificações se você ainda estiver no diretório /files ou inferior.