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

DDD
リリース: 2024-11-23 07:13:09
オリジナル
829 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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