2012-08-27 4 views
1

인터넷에서 드루팔 (Drupal7) 관리 페이지를 숨기려하고있어 내부 LAN의 액세스 만 허용하고 있습니다.드루팔 (Drupal) 숨기기 관리자

/admin/user 및 */edit를 숨기려고하는데 Drupal 관리자의 모든 부분에 대한 액세스를 허용하지 않으려면 거부해야 할 것이 있습니까?

<Location ~ "(/([aA][dD][mM][iI][nN]|[uU][sS][eE][rR])|/[eE][dD][iI][tT])"> 
    Order deny,allow 
    Deny from all 
    Allow from 12.193.10.0/24 
</Location> 

아파치는이를 받아들이는 것, 그리고 요청에 문자를에는 urlencoding하면 요청이 처리되기 전에 해결 될 것 같습니다 (예 :/%의 55ser)

편집 : 나는 매개 변수 경로를 발견했습니다, 그래서 q- = admin

답변

1

나열된 것 이상 있습니다. */delete 페이지가 있습니다.

모듈은 hook_admin_paths()을 구현하여 특정 경로 (admin/ 시작 부분을 제외하고)가 관리되어야한다고 Drupal에 알릴 수 있습니다.

당신은 관리로 처리해야하는 모든 패턴 목록을 얻고, 그에 따라 가상 호스트 파일을 업데이트하기 위해 동일한 훅을 호출 할 수 있습니다

$paths = module_invoke_all('admin_paths'); 

$paths 변수의 (STABLE)의 출력은 다음과 같습니다 :

enter image description here

그것은 당신에게 당신이 숨길 필요가 경로의 꽤 좋은 아이디어를 줄 것이다. 인쇄물은 설치와 완전히 다르게 보일 것입니다. 설치 한 모듈에 따라 다릅니다.

+0

감사합니다. 정말 유용한 정보. – LarsK