ファイル (どこにあるとしても) が 200 ステータスを返さない限り、ディレクトリ全体へのアクセスを拒否しようとしています。これは、.htaccess ファイルに書き込む必要があります。一部を除いて、これは有効な .htaccess 構文ではないことを認識していますdeny from all
。私は自分の概念を示しているだけです。
if(external-page.php returns anything but 200 header)
{
# deny the current directory
deny from all
}
external-page.phpは、ユーザーが有効な認証情報を持っているかどうかをチェックするスクリプトを実行します。その場合、ページは 200 ステータスでロードされます。有効なユーザーでない場合は、404 ステータスが返されます。
.htaccess ファイルは拒否したいディレクトリにありますが、ステータスを確認したいスクリプトがそのディレクトリにありません。
前もって感謝します。
更新:混乱があるようです。ディレクトリ構造を以下にリストしました。
DIRECTORY_A/
DIRECTORY_B/
.HTACESS
FILE_1.PHP
FILE_2.PHP
FILE_3.PHP
FILE_A.PHP
このディレクトリ構造に基づいて、私がやろうとしているのはこれです... FILE_A.PHP
404 を返す場合 (または、確認できる限り、何でも返すことができます)。次に、 へのすべてのアクセスを拒否しますDIRECTORY_B
。200(またはtrue、または私が確認できるもの)を返す場合FILE_A.PHP
、アクセスを許可したいDIRECTORY_B
.htaccess を使用することがこれを達成する最善の方法ではない場合は、別の方法を使用できます。ただし、コードをFILE_1.PHP
and FILE_2.PHP
and ... に入れることは制限されているため、ディレクトリFILE_1.PHP
全体へのアクセスを制限したいと考えています。DIRECTORY_B