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 헤더가 포함되어 있다는 것입니다.
그래서 주요 질문은 다음과 같습니다
가-
?
- 왜 그대로 작동하지 않습니까?/admin 디렉토리를 제외해야하는 이유는 무엇입니까?
마지막으로 솔루션을 게시하고 있으며 솔루션 게시에 많은 감사를드립니다. – CroiOS