Apache-2.2

所有(子)目錄的索引相同嗎?

  • June 7, 2010

我想知道是否可以編寫一些 .htaccess 頁面,使伺服器使用 SINGLE 目錄中的 index.php 文件作為伺服器上每個目錄/子目錄的索引文件,而不是放置完全相同的索引。 php 在 200 多個目錄中。如果我的描述不清楚,我的意思是:/files/index.php 將用作例如 /files/morefiles 的索引,以及其中所有目錄和子目錄的索引/files/,即使這些目錄本身沒有索引文件。提前感謝大家。

編輯: php 文件根據目錄生成不同的輸出;具體來說,如果設置了某個cookie,它會列出目前目錄的內容。因此,不幸的是,URL 重寫不起作用。

只需將每個以 a 結尾的路徑重寫/為 index.php。

像這樣的東西:

RewriteBase /files
RewriteRule /$ index.php

最簡單的方法是在“主”目錄中創建一個簡單的 .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 目錄或更低目錄中,可能會進行一些檢查。

引用自:https://serverfault.com/questions/149023