모든 (하위) 디렉토리에 대해 동일한 색인이 있습니까?

모든 (하위) 디렉토리에 대해 동일한 색인이 있습니까?

정확히 동일한 색인을 배치하는 대신 서버가 SINGLE 디렉토리의 index.php 파일을 내 서버의 모든 디렉토리/하위 ​​디렉토리에 대한 색인 파일로 사용하도록 하는 일부 .htaccess 페이지를 작성하는 것이 가능한지 궁금합니다. 200개 이상의 디렉토리에 php가 있습니다. 내 설명이 명확하지 않은 경우 기본적으로 의미하는 바는 /files/index.php가 예를 들어 /files/morefiles에 대한 색인뿐만 아니라 모든 디렉토리 및 하위 디렉토리에 대한 색인으로 사용된다는 것입니다. /files/, 해당 디렉토리 자체에는 인덱스 파일이 없더라도 마찬가지입니다. 미리 감사드립니다.

편집: PHP 파일은 디렉토리에 따라 다른 출력을 생성합니다. 구체적으로 말하면 특정 쿠키가 설정된 경우 현재 디렉터리의 내용이 나열됩니다. 따라서 안타깝게도 URL 재작성은 작동하지 않습니다.

답변1

단지고쳐 쓰기a로 끝나는 모든 경로는 /index.php에 연결됩니다.

그런 것 :

RewriteBase /files
RewriteRule /$ index.php

답변2

가장 쉬운 방법은 'main' 디렉토리에 간단한 .htaccess를 추가하는 것입니다.

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 디렉토리 이하에 있는지 몇 가지 검사를 통해 확인할 수 있습니다.

관련 정보