首頁  >  文章  >  後端開發  >  如何使用 .htaccess 拒絕直接存取 index.php 以外的 .PHP 檔案?

如何使用 .htaccess 拒絕直接存取 index.php 以外的 .PHP 檔案?

Linda Hamilton
Linda Hamilton原創
2024-10-24 11:28:02415瀏覽

How to Deny Direct Access to .PHP Files Besides index.php Using .htaccess?

拒絕直接存取除index.php 之外的所有.PHP 檔案

您的目標是限制對某個目錄中的所有.php 檔案的直接存取特定目錄及其子目錄,index.php 除外。您希望確保所有其他 .php 檔案只能透過 PHP include 存取。

這裡有一個使用 .htaccess 實現此目的的解決方案:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>

第一個指令拒絕存取來自 localhost 之外的所有來源。第二個指令專門針對index.php,並允許從所有來源存取它。

提示:

  • 確保在 Apache 中安裝了 mod_access。
  • 刪除訂單行中逗號後的所有空格。
  • 若要允許存取 CSS 或 JS 等特定檔案類型,請在 .htaccess 檔案中使用 FilesMatch 指令。
  • 對於 Apache 2.4 ,使用語法「要求全部拒絕」而不是「拒絕全部」。

以上是如何使用 .htaccess 拒絕直接存取 index.php 以外的 .PHP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn