O mesmo índice para todos os (sub)diretórios?

O mesmo índice para todos os (sub)diretórios?

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.

informação relacionada