web-dev-qa-db-ja.com

WAMPをオンラインにしますが、サーバーインデックスページを非表示にします

現在、私はWAMPをオンラインにし、ホストIPアドレスを使用して他のデバイスからすべてのプロジェクトにアクセスできます。

しかし、他のデバイスからでも、すべてのプロジェクトのリストを表示するサーバーのindexファイルにもアクセスできるという事実は、私を不快にさせます。私が望むのは、他の人からではなく、ローカルマシンからのみ表示できるようにすることです。他のユーザーは、ルートサーバーにあるプロジェクトではなく、プロジェクトにあるインデックスファイルにのみアクセスできます。

Httpd.confファイルにいくつかの値を設定しようとしました。しかし、成功していません。この問題をネット上で検索しましたが、別の問題が見つかりました。

1

すべてのプロジェクトのリストを表示するサーバーのインデックスファイルにもアクセスできます。私が望むのは、他の人からではなく、ローカルマシンからのみ表示できるようにすることです。他のユーザーは、ルートサーバーにあるプロジェクトではなく、プロジェクトにあるインデックスファイルにのみアクセスできます。

コメントから、サイトのドキュメントルートにある物理ファイルindex.phpを参照しているように見えます(自動生成されたディレクトリインデックスではありません)。ただし、サブディレクトリ(プロジェクト?)にあるindex.phpファイルへのパブリックアクセスを許可する必要があります。

これは、特定の構成とApacheバージョンに応じて、さまざまな方法で実行できます。メインサーバーの構成または関連するVirtualHostコンテナーを編集していると思います。

1つの方法は、mod_rewriteを使用することです。例えば:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} "!=203.0.113.111"
RewriteRule ^/(index\.php)?$ - [F]

203.0.113.111は、ローカルIPアドレス(またはサイトにアクセスするIPアドレス)です。

これは、ドキュメントルートでのみindex.phpにアクセスしようとする他のすべてのユーザーに対して403 Forbiddenを提供します。

1
MrWhite