ホームページ >バックエンド開発 >PHPチュートリアル >.htaccess で SSI を有効にしながら、ディレクトリとそのサブディレクトリで PHP を無効にする方法

.htaccess で SSI を有効にしながら、ディレクトリとそのサブディレクトリで PHP を無効にする方法

DDD
DDDオリジナル
2024-11-23 07:13:09904ブラウズ

How to Disable PHP in a Directory and Its Subdirectories while Enabling SSI with .htaccess?

.htaccess を使用してディレクトリとそのサブディレクトリで PHP を無効にする

ユーザーがアップロードしたコンテンツを含む Web プロジェクトの場合、特定のディレクトリでの PHP の実行を無効にする必要があります。セキュリティの脆弱性を防ぎます。次のようなディレクトリ構造でサーバー側インクルード (SSI) を許可しながら PHP を無効にするという要件に直面した場合:

- /USERS
    - /DEMO1
    - /DEMO2
    - /DEMO3
    - /etc... (each user has their own directory here)
- index.php
- control_panel.php
- .htaccess

効果的な解決策の 1 つは、ルート ディレクトリにある .htaccess ファイルを変更することです。

php_flag engine off

この行を .htaccess ファイルに追加すると、/USERS ディレクトリとそのすべてのサブディレクトリで PHP エンジンが無効になります。これにより、これらのディレクトリ内で PHP スクリプトが実行されなくなります。ただし、SSI (サーバーサイドインクルード) はエンジンオフフラグの影響を受けないため、引き続き許可されます。

以上が.htaccess で SSI を有効にしながら、ディレクトリとそのサブディレクトリで PHP を無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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