すべての(サブ)ディレクトリに同じインデックスを使用しますか?

すべての(サブ)ディレクトリに同じインデックスを使用しますか?

まったく同じ index.php を 200 以上のディレクトリに配置するのではなく、サーバーが単一のディレクトリにある index.php ファイルをサーバー上のすべてのディレクトリ/サブディレクトリのインデックス ファイルとして使用するようにする .htaccess ページを作成できるかどうか疑問に思っています。説明が明確でない場合、基本的に次のことを意味しています。/files/index.php は、たとえば /files/morefiles のインデックスとして、また /files/ 内のすべてのディレクトリとサブディレクトリのインデックスとして使用されます (これらのディレクトリ自体にはインデックス ファイルがない場合でも)。よろしくお願いします。

編集: PHP ファイルはディレクトリに基づいて異なる出力を生成します。具体的には、特定の Cookie が設定されている場合、現在のディレクトリの内容を一覧表示します。そのため、残念ながら URL 書き換えは機能しません。

答え1

ただリライト/index.php へのa で終わるすべてのパス。

そんな感じ:

RewriteBase /files
RewriteRule /$ index.php

答え2

最も簡単なのは、「メイン」ディレクトリに単純な .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 ディレクトリまたはそれ以下のディレクトリにいるかどうかをチェックする可能性があります。

関連情報