ホームページ > バックエンド開発 > PHPチュートリアル > .htaccess を使用して、Index.php を除く PHP ファイルへの直接アクセスを制限する方法

.htaccess を使用して、Index.php を除く PHP ファイルへの直接アクセスを制限する方法

DDD
リリース: 2024-10-24 19:47:30
オリジナル
239 人が閲覧しました

How to Restrict Direct Access to PHP Files, Except for Index.php, Using .htaccess?

PHP ファイルへの直接アクセスの制限

index.php を除くディレクトリ内のすべての PHP ファイルへの不正アクセスを防ぐには、次のように実装します。 Apache の .htaccess ファイルを使用したセキュリティ対策。

.htaccess の設定:

  1. PHP ファイルが存在するルート ディレクトリで .htaccess ファイルを開くか、作成します。
  2. 次のディレクティブを追加します:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>
ログイン後にコピー

説明:

  • Order Deny,Allow : デフォルトでは、すべてのファイルへのアクセスが拒否されます。このディレクティブは、特定のファイルへのアクセスを明示的に許可する順序を逆にします。
  • Deny from all: 最初は、すべての IP アドレスからのアクセスが拒否されます。
  • Allow from 127.0.0.1: これにより、ローカル ホストからのアクセスのみが許可されます。これは通常、これらの PHP ファイルに直接アクセスできる唯一の許可される IP アドレスです。
  • directive: 正規表現を使用してアクセス制限の例外を照合し、指定することもできます。たとえば、.css および .js ファイルへのアクセスを許可するには:
<FilesMatch ".*\.(css|js)$">
    Order Allow,Deny
    Allow from all
</FilesMatch>
ログイン後にコピー

注意:

  • Order ディレクティブのカンマの後にスペースを残さないでください。
  • このアプローチでは、ディレクトリの参照や PHP 以外のファイルへのアクセスは保護されません。
  • localhost は、攻撃者がローカル権限昇格手法を使用してこれらのファイルにアクセスする可能性があるためです。

以上が.htaccess を使用して、Index.php を除く PHP ファイルへの直接アクセスを制限する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート