정확히 동일한 색인을 배치하는 대신 서버가 SINGLE 디렉토리의 index.php 파일을 내 서버의 모든 디렉토리/하위 디렉토리에 대한 색인 파일로 사용하도록 하는 일부 .htaccess 페이지를 작성하는 것이 가능한지 궁금합니다. 200개 이상의 디렉토리에 php가 있습니다. 내 설명이 명확하지 않은 경우 기본적으로 의미하는 바는 /files/index.php가 예를 들어 /files/morefiles에 대한 색인뿐만 아니라 모든 디렉토리 및 하위 디렉토리에 대한 색인으로 사용된다는 것입니다. /files/, 해당 디렉토리 자체에는 인덱스 파일이 없더라도 마찬가지입니다. 미리 감사드립니다.
편집: PHP 파일은 디렉토리에 따라 다른 출력을 생성합니다. 구체적으로 말하면 특정 쿠키가 설정된 경우 현재 디렉터리의 내용이 나열됩니다. 따라서 안타깝게도 URL 재작성은 작동하지 않습니다.
답변1
답변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 디렉토리 이하에 있는지 몇 가지 검사를 통해 확인할 수 있습니다.