2017-10-28 7 views
1

私は1つの問題に気づきました。サブディレクトリでPHPファイルの直接実行を無効にする方法

私は、Webアプリケーションを実行しているサーバーを持っています。今、私はアプリのルートディレクトリにindex.phpの以外のすべてのPHPファイルを直接実行を制限することができますどのように

http://superapp.com/libs/mongo.php 

のように、URLから直接PHPファイルにアクセスすることができます。

私は

+1

シンプル:ウェブからアクセスできるようにしたくない場合は、ウェブにアクセス可能な場所に置かないでください。それをドキュメントルートの外側に置きます。もちろん、特定のページを提供しないようにサーバーを設定しようとすると、多大な時間を費やすことができます。また、それらをすべてカバーしてアプリケーションを破損しないように管理してもらいたいのですが、根は完全に? – Sammitch

+0

またはパスワードで保護されたサブディレクトリ内... – Croises

答えて

2

は、一般的に任意の助けを感謝される、人々は通常、これを達成するために(../)公共ウェブルート上のアプリケーション・コードを置きます。基本的にはあなたのwwwrootフォルダは../MyApp/Bootstrap.phpから何かを含んでいるのindex.phpを持っていると、おそらく物事をキックオフする関数を呼び出します。

あなたはフォルダ単位でPHPの実行を無効にすることができますが、これはおそらく要求元のユーザーにSRCコードを配信するときとは異なります。 htaccessなどを使用して、index.phpにないリクエストを制限することができます。

関連する問題