我想知道是否可以編寫一些 .htaccess 頁面,使伺服器使用單一目錄中的 index.php 檔案作為伺服器上每個目錄/子目錄的索引文件,而不是放置完全相同的索引。 。如果我的描述不清楚,我的本質意思是: /files/index.php 將用作例如 /files/morefiles 的索引,以及其中所有目錄和子目錄的索引/files/,即使這些目錄本身沒有索引檔案。先感謝大家。
編輯: php 檔案根據目錄產生不同的輸出;具體來說,如果設定了某個cookie,它會列出目前目錄的內容。因此,不幸的是,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 目錄或更低的目錄中。