2012-06-15 3 views
2

Wordpress가 설치된 루트의 하위 디렉토리에서 기본 .htaccess 인증을 사용하려고합니다. 문제는 this question과 같습니다. Wordpress가 퍼머 링크에 사용하는 루트 .htaccess 파일은 인증이 필요한 하위 디렉토리에있는 .htaccess 파일과 잘 맞지 않습니다..htaccess auth files with wordpress

그러나 솔루션은 작동하지 않으며, 그렇더라도 솔루션을 사용할 수 없습니다. 이것은 Wordpress의 htaccess 생성이 내가 그 섹션에 넣은 것을 덮어 쓰기 때문입니다.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

그리고 내가 그한다 RewriteCond 목록에 충실하고 싶은 것은를 인증하는 그 디렉토리에 htaccess로 파일을 사용해야합니다 http://www.example.com/admin로 이동

RewriteCond %{REQUEST_URI} !(^/admin(/.*)?$) 

입니다 :

무엇 생성 것은 사용자. 예 :

AuthName "Admin Area" 
AuthType Basic 
AuthUserFile "/home/.htpasswd" 
AuthGroupFile "/home/.htgroups" 
require valid-user 

http://www.example.com/anywhereelse로 이동하는 것이, 심지어 일을 여기에 표시된한다 RewriteCond를 얻을 수 없다이므로

을을 index.php로 리디렉션합니다. admin .htaccess 파일에서 require valid-user 행을 제거하지 않으면/admin 디렉토리로 갈 때 항상 404 페이지 만 표시됩니다. 한 가지주의 할 점은 404 페이지에서 응답에 여전히 WWW-Authenticate 헤더가 포함되어 있다는 것입니다.

그래서 주요 질문은 다음과 같습니다

  • 가 어떻게이 일을 할 수
      ?
    1. 왜 그대로 작동하지 않습니까?/admin 디렉토리를 제외해야하는 이유는 무엇입니까?
  • 답변

    2

    나는 해결책을 찾았습니다 here. 추가

    ErrorDocument 401 default 
    

    Wordpress가 편집 한 섹션 외부의 .htaccess 파일에 문제가 해결 된 것 같습니다. 나는 그것이 최선의 선택인지 모르겠다. 더 나은 해결책이 있다면 언제든지 게시 해주십시오.

    +0

    마지막으로 솔루션을 게시하고 있으며 솔루션 게시에 많은 감사를드립니다. – CroiOS