ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess を使用してメインの PHP ファイルにファイルを含めたまま、ファイルへの直接アクセスを防ぐにはどうすればよいですか?

.htaccess を使用してメインの PHP ファイルにファイルを含めたまま、ファイルへの直接アクセスを防ぐにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 14:28:10789ブラウズ

How Can I Prevent Direct Access to Files While Still Including Them in My Main PHP File Using .htaccess?

.htaccess を使用したファイルへの直接アクセスの制限

特定のファイルまたはディレクトリへの直接アクセスを防止するには、.htaccess ファイルを利用できます。これは、機密データやリソースを保護する場合に特に役立ちます。 「includes」フォルダーと「submit.php」ファイルへのアクセスを制限し、「index.php」へのそれらのファイルの組み込みを許可するシナリオを考えてみましょう。

これを実現するには、次の手順に従います。

  1. 「includes」に .htaccess ファイルを作成しますフォルダー:

    「includes」ディレクトリに、「.htaccess」という名前のファイルを作成し (先頭のドットに注意してください)、次のコードを入力します:

    deny from all

    This 「インクルード」内のすべてのファイルへのアクセスを拒否するようにサーバーに指示します。

  2. ルート フォルダーに .htaccess ファイルを作成します:

    Web サイトのルート ディレクトリに、「.htaccess」ファイルを作成し、次のルールを追加します:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php [L]

    このコードにより、ルートに存在しないファイルまたはディレクトリは「index.php」にリダイレクトされます。これにより、「submit.php」への直接アクセスが防止されます。

  3. 「index.php」にファイルを含める:

    In 'index.php' , 必要に応じて、制限なしで「includes」ディレクトリからファイルをインクルードします。 「includes」フォルダー内の .htaccess ファイルは、外部からこれらのファイルに直接アクセスすることを防ぎますが、PHP コードは問題なくそれらのファイルを利用できます。

以上が.htaccess を使用してメインの PHP ファイルにファイルを含めたまま、ファイルへの直接アクセスを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。