디렉토리의 와일드 카드에서 특정 파일과 일치시킬 수있는 방법에 대한 지침을 찾고 있습니다. 여기Apache - 모든 디렉토리의 파일
/path/to/folder1/directory/index.php
/path/to/folder2/directory/index.php
/path/to/folder3/directory/index.php
만든 구성 예이다 : -
예는 규칙에 적용 할 필요가있다. 아이디어는이 파일에 액세스 할 경우 그들은 사용자 이름/암호를 입력하라는 메시지가 표시되어 있는지 확인하는 것입니다
<FilesMatch "/path/to/*/directory/index.php">
AuthName "Login"
AuthType Basic
AuthUserFile /path/to/.htpasswd
제대로 동작하지 않는, 그러나 유효한 사용자에게
을 필요로한다.
편집
은 첫 번째 대답 응답 후, 나는 코드를 변경했습니다. 이것의 주된 목적은 누군가가 administrator/index.php 파일에 접근 할 때 mod_security를 통해 사용자 이름과 패스워드를 물어 보는 것입니다. 관리자 디렉토리에 재귀 적으로 나타나는 다른 모든 index.php 파일은 다음과 같이 프롬프트되지 않아야합니다.
<Directory "/location/to/.*/administrator">
<Files "index.php">
AuthName "Login"
AuthType Basic
AuthUserFile /path/to/.htpasswd
require valid-user
</Files>
</Directory>
트릭을 수행합니까?
을 네, 편집 예 이 경우에는'~'(또는 DirectoryMatch가없는)'. *'하지만'*'는 필요 없지만 와일드 카드는 정규 표현식이 아닌 globbing을 사용합니다. 조금 혼란 스러울 수 있습니다 ... – mata
알았어요. 그건 효과가 있어요. 한 가지 더 많은 문제 - 실제로 사용자 이름/암호를 묻는 프롬프트의 URL에 /index.php를 넣어야합니다. 웹 사이트/관리자 /를 입력해도 프롬프트 할 수있는 방법은 없습니까? –
당신은 단지 파일 지시자를 생략하고 직접 디렉토리 섹션에 auth 디렉토리를 넣을 수 있습니다. 그런 다음 전체 관리자 디렉토리에 비밀번호가 필요합니다. 유스 케이스에 많은 차이를 가져서는 안된다. – mata