WordPressには、example.com、example1.com、example2.comなど、いくつかのWebサイトがあります。それらはすべて/public_html
私のApacheルートフォルダである私のサーバーフォルダを指します。.htaccess
ユーザーがから来た場合にのみhttp認証を使用するには、ファイルに何を追加する必要がありますかexample2.com/public_html
?
example.com/public_html
そしてexample1.com/public_html
認証を使用しないでください。
答え1
この.htaccess
ファイルは、仮想ホストのコンテキストに従って設定を変更するファイルシステムの場所に応じて、Apache設定を変更します。
したがって、.htaccessファイルで認証を設定する代わりに、Apache設定ファイルを変更し、正しい仮想ホストエントリに認証設定を追加します。
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
<Directory /some/path/public_html>
AuthUserFile /some/path/public_html/.htpasswd
AuthGroupFile /dev/null
AuthName "authenticated Users Only"
AuthType Basic
Require valid-user
</Directory>
</VirtualHost>
使用する代わりに<Directory /some/path/public_html>
ディレクティブ これも良いユースケースかもしれません。 <Location /public_html>
仮想ホストコンテキストのディレクティブです。
一方、参考にしてくださいおすすめApacheプロジェクトの.htaccess
ファイルに関する情報:
.htaccess
httpdマスターサーバー構成ファイルへのアクセス権がある場合は、ファイル全体を使用しないでください。ファイルを使用すると、.htaccess
Apache httpサーバーの速度が遅くなる可能性があります。ファイルに含めることができるすべてのディレクティブは、.htaccess
次の場所に配置するのが最善です。ディレクトリブロック、同じ効果とより良いパフォーマンスを持っているからです。