Apache 인증 여러 도메인이지만 동일한 하위 디렉터리

Apache 인증 여러 도메인이지만 동일한 하위 디렉터리

WordPress에는 example.com, example1.com, example2.com 등 여러 웹사이트가 있습니다. 그것들은 모두 /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다음 위치에 배치하는 것이 가장 좋습니다.디렉토리 블록, 동일한 효과와 더 나은 성능을 갖기 때문입니다.

관련 정보