PHP 애플리케이션을 실행하는 비밀번호로 보호된 웹사이트가 있습니다. 이제 plesk를 통해 구성된 기본 웹사이트의 보호를 비활성화하지 않고 이 웹사이트의 하위 URL 보호를 해제해야 합니다. 하위 URL은 실제 폴더가 아닌 PHP 애플리케이션에 의해 제공됩니다. 이를 달성하는 방법에 대한 팁이 있습니까?
운영 체제 Ubuntu 14.04.3 LTS 웹 서버 Apache2 Plesk 버전 12.0.18
plesk가 내 사이트에 대한 "RequireUser" 지시문을 저장/관리하는 위치를 어떻게 알 수 있습니까? vhost.conf 어딘가에 기록되고 있다고 가정합니까? 아니면 plesk가 비밀번호로 보호된 디렉토리를 관리하기 위해 다른 방법을 사용합니까?
답변1
내 웹사이트에서 ".htaccess" 파일을 사용한 다음 URL을 제외하여 문제를 해결할 수 있었습니다. 이것의 이점은 Plesk가 관리하는 어떤 것도 변경할 필요가 없다는 것입니다. 이 예는 Apache 2.4에 대한 것이며, 이전 버전의 경우 이에 따라 변경해야 합니다.
# Allow access to excluded diretories
SetEnvIf Request_URI /shop/api noauth=1
<RequireAny>
Require env noauth
Require env REDIRECT_noauth
Require valid-user
</RequireAny>