ホームページ >バックエンド開発 >PHPチュートリアル >Apache サーバー上の非 Index.php ファイルへの直接アクセスを制限するにはどうすればよいですか?
非 Index.php ファイルへの直接アクセスの制御
背景:
機能を強化するにはセキュリティ上、index.php ファイルを除く、フォルダー内のすべての PHP ファイルへの直接アクセスを防止することが望ましい場合があります。これにより、機密データが直接アクセスされないように保護され、承認されたチャネル経由でのみ特定のページにアクセスされるようになります。
解決策:
Apache Web サーバーは、ファイルへのアクセスを制御するメカニズムを提供します。拡張子に基づいて。 .htaccess ファイルを利用すると、index.php を除くすべての PHP ファイルへの直接アクセスを拒否できます。
手順:
Order Deny,Allow Deny from all Allow from 127.0.0.1 <Files /index.php> Order Allow,Deny Allow from all </Files>
説明:
最初のディレクティブは、すべての IP アドレスからの、index.php 以外のファイルへのアクセスを拒否します。 2 番目のディレクティブは、すべての IP アドレスからの Index.php へのアクセスを特に許可します。
追加の考慮事項:
<FilesMatch ".*\.(css|js)$"> Order Allow,Deny Allow from all </FilesMatch>
Apache 2.4 の更新:
Apache 2.4 では、アクセス制御構文が変更されました。このソリューションの正しい構文は次のとおりです:
Order deny,allow Deny from all Require all granted
以上がApache サーバー上の非 Index.php ファイルへの直接アクセスを制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。