このコンピューターでホストされているすべてのサイトへの外部アクセスからのアクセスをブロックする場合は、のメインのapache構成ファイルでこれを行うことができます<installation drive>/wamp/bin/apache/Apache<version number>/conf/httpd.conf
。.htaccessはサイトごとの構成に適していますが、メインのwwwディレクトリに配置すれば確実に機能します。
wwwフォルダー(デフォルトで開く)への外部アクセスを禁止するには、次のようなapache構成ファイル(上記のパス)の部分を見つけます。
<Directory "<installation drive>/wamp/www">
# There will be comments here and some options like FollowSymLinks and AllowOverride
Order Allow,Deny
Allow from all
</Directory>
そしてそれを次のように変更します:
<Directory "<installation drive>/wamp/www">
# There will be comments here and some options like FollowSymLinks and AllowOverride
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
すべてのサイトへの外部アクセスをブロックしないことが目標である場合は、セットアップについて詳しく知ることが役立ちます。また、「localhost」ページをブロックするだけで、たとえば「localhost / site1」へのアクセスを許可することが目標である場合、この質問はこれと重複している可能性があります。
編集:
あなたが指摘するように、私がリンクした質問に対する良い解決策はありません。パブリックサイトが次のようにWebルートのサブフォルダーに仮想ホストとして設定されていると仮定します。
|-wamp_root
|-www
|-vhosts
|-public_site_1
|-public_site_2
次に、httpd.confに戻り、これを/ wamp /www/ルールの下に追加します。
<Directory "<installation drive>/wamp/www/vhosts/">
# There will be comments here and some options like FollowSymLinks and AllowOverride
Order Allow,Deny
Allow from all
</Directory>
これにより、wwwフォルダー内のすべてにローカルでのみアクセスでき、vhostsサブフォルダー内のすべてに外部からアクセスできるようになります。この場合も、このファイルを変更するたびにApacheを再起動することを忘れないでください。