0

こんにちは、構成についてはよくわかりませんが.htaccess、Web サーバー上の php ファイルへのアクセスを制限したいのでindex.php、パラメーターを使用してのみアクセスできるようにしたいと考えています。

私のファイルは次のようなサブフォルダーにあります: www.mydomain.com/sub/index.php. index.phpサブフォルダー、css ファイル、および js ファイルでそれを開くためのアクセス権が必要です。

これまでの構成は次のとおりです。

  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1

  <Files /index.php>
    Order Allow,Deny
    Allow from all
  </Files>
  <FilesMatch "*\.(css|js)$">
    Order Allow,Deny
    Allow from all
  </FilesMatch>

私は何かをしようとしまし<Files sub/index.php>たが、毎回サブフォルダー内のすべてのphpファイルを制限し、正常にwww.mydomain.com/index.php動作します.

誰でも私を助けることができますか?

4

2 に答える 2

1

http でアクセスできるようにするために必要なファイル (index.php、css、画像など) を除くすべてのファイルを DocumentRoot ディレクトリから上位レベルに移動できるため、ディレクトリ レイアウトは次のようになります。

/lib
/files
/html
   /index.php
   /css/
   /images/

/html は DocumentRoot です。

この場合、.htaccess または VirtualHost 構成/ に追加の制限ルールは必要ありません。

于 2012-11-03T21:20:31.597 に答える
-1

htaccess は、一部の PHP ファイルへの直接アクセスを防ぐための最適なオプションではない場合があります。代わりに、アクセス値を作成し、直接アクセスしたいページの値に設定し、それ以外のページには設定しないでください。

$access = 'some value';
if(empty($access)) { header("location:index.php"); die();}

この方法では、他の php ファイルは、include または require を介してのみアクセスできます。それが役立つことを願っています。

于 2012-11-03T21:15:52.953 に答える