2013-08-13 5 views
0

시작하려면 현재 작업하고있는 웹 사이트를 설정하지 않았으며 WordPress 설정에 익숙하지 않습니다. 나는 그들의 사이트에서 Wordpress 구성을 사용하는이 사이트에 관리자 섹션을 추가하기 위해 전화를 받았다. 하위 디렉토리를 추가하면 웹을 통해 하위 디렉토리에 액세스 할 수 있습니다. 문제는 인증 목적으로 .htaccess를 하위 디렉토리에 추가 할 때 발생합니다. 이 작업을 수행하고 하위 디렉토리에 액세스하려고하면 '페이지를 찾을 수 없음'오류가 발생합니다.htaccess가있을 때 wordpress 사이트가 하위 디렉토리를 무시합니다.

누군가 도와 드릴 수 있습니까?

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

# END WordPress 


UPDATE

하위 디렉토리에 htaccess로가 비어 때, 나는 웹을 통해 하위 디렉토리에 액세스 할 수 있습니다 : 나는 아래에서 제공하는 워드 프레스 htaccess로 파일을 어떤 가정 잘 됐네. htaccess로 하위 디렉토리 (작성) 다음과 같습니다 :

AuthType Basic 
AuthName "Sphere" 
AuthUserFile "/path/to/htpasswd" 
require valid-user 

답변

1

난 그냥 질문의 기반으로 셋업을 테스트했다. 여기에 귀하의 게시물에 모여 있던 무슨에서 계층 구조의 예 :

public_html/ (all WP install files here) 
public_html/admin/ (here I created a new folder similar to your question) 
public_html/admin/index.php (test file - just echos a line of text) 
public_html/admin/.htaccess (currently blank) 

는 그래서 WP의 루트가 양산있어 새로운 하위 디렉터리 내에서 내 htaccess로는 비어 있습니다. 나는 어떤 종류의 auth 물건이/안에 있어야하는지 명확하지 않다. "website/admin /"에 액세스하면 테스트 행 에코가 정상적으로 작동합니다. 404가 보이지 않습니다.

보고있는 문제를 더 잘 복제 할 수 있도록 좀 더 자세하게 설명해 주시겠습니까?

+0

답장을 보내 주셔서 감사합니다. 불행히도 그것은 똑같은 일을 다시했습니다. 방금 구형이라는 새 디렉토리를 설정하고 htaccess를 사용하지 않았을 때 www.site.com/sphere 디렉토리로 이동할 때 제대로 작동했습니다. 그러나 htaccess가 추가되면 다시 오류가 발생합니다. authType "Sphere" AuthUserFile "my_htpasswd/path" 유효한 사용자가 필요합니다. – jcsbrotha

+0

btw 귀하의 대답이 sub-dir htaccess 파일에 구체적으로 존재한다는 것을 확인하는 데 도움이되었습니다. 그것은 그것을 없애 버리고, .htaccess 파일 자체의 존재가 아닙니다. 당신의 도움을 주셔서 감사합니다! – jcsbrotha

1

다른 곳에서 내 문제의 해결책을 찾았습니다. 다음 단어와 일치하는 루트 .htaccess를 편집하면이 문제가 발생한 사람도 수정할 수 있습니다.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/NameOf_Directory_ToAllow/(.*)$ [OR] 
RewriteCond %{REQUEST_URI} ^/NameOf_AdditionalDirectory_ToAllow/(.*)$ [OR] 
RewriteRule ^.*$ - [L] 
</IfModule> 

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