HTTPD/apache 2.4: 별칭에 대한 이상한 문제

HTTPD/apache 2.4: 별칭에 대한 이상한 문제

httpd 2.4에서

alias /repo /repos
<Location /repos>
Require ip 192.168.0.7
</Location>

저장소에 액세스할 수 있지만 저장소에는 액세스할 수 없습니다(403 금지됨). 대신 사용해 directory도 아무 location변화가 없습니다. 왜?

답변1

아파치에 따르면별명문서:

   Description: Maps URLs to filesystem locations
   Syntax:  Alias URL-path file-path|directory-path

다음과 같이 별칭을 정의해야 합니다.

   alias /repo /absolute/path/to/repos 

/absolute/path/to/reposexternal 인 경우 별칭 대상을 재정의하는 추가 부분을 DocumentRoot지정해야 합니다 .<Directory>

여기에 유용한협회RewriteRule, Alias ​​​​또는 Redirect를 사용하여 URL을 다시 매핑하는 방법 정보

답변2

해결책을 찾으세요. 옵션 인덱스에 대한 올바른 구문이 필요합니다.

alias /repo /var/www/htdocs/repos
<Location /repos>
Require ip 192.168.0.7
</Location>
<Location /repo>
options indexes
Require ip 192.168.0.7
</Location>

관련 정보