Apache認証は複数のドメインですが、同じサブディレクトリ

Apache認証は複数のドメインですが、同じサブディレクトリ

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ファイルに関する情報:

.htaccesshttpdマスターサーバー構成ファイルへのアクセス権がある場合は、ファイル全体を使用しないでください。ファイルを使用すると、.htaccessApache httpサーバーの速度が遅くなる可能性があります。ファイルに含めることができるすべてのディレクティブは、 .htaccess次の場所に配置するのが最善です。ディレクトリブロック、同じ効果とより良いパフォーマンスを持っているからです。

おすすめ記事