ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess を使用してメインの PHP ファイルにファイルを含めたまま、ファイルへの直接アクセスを防ぐにはどうすればよいですか?
.htaccess を使用したファイルへの直接アクセスの制限
特定のファイルまたはディレクトリへの直接アクセスを防止するには、.htaccess ファイルを利用できます。これは、機密データやリソースを保護する場合に特に役立ちます。 「includes」フォルダーと「submit.php」ファイルへのアクセスを制限し、「index.php」へのそれらのファイルの組み込みを許可するシナリオを考えてみましょう。
これを実現するには、次の手順に従います。
「includes」に .htaccess ファイルを作成しますフォルダー:
「includes」ディレクトリに、「.htaccess」という名前のファイルを作成し (先頭のドットに注意してください)、次のコードを入力します:
deny from all
This 「インクルード」内のすべてのファイルへのアクセスを拒否するようにサーバーに指示します。
ルート フォルダーに .htaccess ファイルを作成します:
Web サイトのルート ディレクトリに、「.htaccess」ファイルを作成し、次のルールを追加します:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]
このコードにより、ルートに存在しないファイルまたはディレクトリは「index.php」にリダイレクトされます。これにより、「submit.php」への直接アクセスが防止されます。
「index.php」にファイルを含める:
In 'index.php' , 必要に応じて、制限なしで「includes」ディレクトリからファイルをインクルードします。 「includes」フォルダー内の .htaccess ファイルは、外部からこれらのファイルに直接アクセスすることを防ぎますが、PHP コードは問題なくそれらのファイルを利用できます。
以上が.htaccess を使用してメインの PHP ファイルにファイルを含めたまま、ファイルへの直接アクセスを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。