Me preguntaba si era posible escribir alguna página .htaccess que hiciera que el servidor usara un archivo index.php en un ÚNICO directorio como archivo de índice para cada directorio/subdirectorio de mi servidor, en lugar de colocar exactamente el mismo índice. php en más de 200 directorios. Si mi descripción no es clara, lo que quiero decir esencialmente es: /files/index.php debe usarse como índice para, por ejemplo, /files/morefiles, así como el índice para todos los directorios y subdirectorios dentro /files/, aunque esos directorios no tendrían un archivo de índice. Gracias a todos de antemano.
EDITAR: El archivo php genera resultados diferentes según el directorio; Para ser específico, enumera el contenido del directorio actual si se establece una determinada cookie. Desafortunadamente, la reescritura de URL no funcionará.
Respuesta1
Justovolver a escribircada ruta que termina con a /
al index.php.
Algo como eso:
RewriteBase /files
RewriteRule /$ index.php
Respuesta2
Lo más fácil sería un simple .htaccess en el directorio 'principal':
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(*.)$ index.php [QSA]
RewriteRule (^|/)?index.php index.php [QSA]
Si necesita cambiar el directorio de trabajo, en index.php:
<?php
chdir(realpath(dirname($_SERVER['DOCUMENT_ROOT'].parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH))));
?>
Posiblemente con algunas comprobaciones si todavía estás en tu directorio /files o en uno inferior.