
mysite.com/folder/title
실제로 .htaccess를 .htaccess로 다시 쓰는 것과 같은 가상 디렉터리 구조를 가진 사이트가 있습니다 mysite.com/f/index.php?p=title
. .htaccess로 폴더를 비밀번호로 보호하고 싶습니다 folder
. 실제 폴더를 사용하여 이를 수행하는 방법을 알고 있습니다. 하지만 저는 메인 사이트를 비밀번호로 보호하고 싶지 않으며 mysite.com
지금 당장 .htaccess 파일을 디렉토리에 넣으면 및 를 mysite.com
보호하고 있습니다 . 나는 또한 을 보호하려고 노력했습니다 .mysite.com
mysite.com/folder
mysite.com/f
.htaccess 만 사용하여 어떻게 보호할 수 있나요 mysite.com/folder
?
.htaccess 내용은 mysite.com
.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^folder/(.*)$ /f/index.php?p=$1 [PT,L,QSA]
RewriteRule ^folder/*$ /f/index.php [L,QSA]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
.htaccess 파일에서 시도했습니다. mysite.com/f
이는 다른 .htaccess 파일로 이동할 때 전체 사이트를 성공적으로 보호하므로 경로가 올바른지 알 수 있습니다.
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/myusername/.htpasswd
답변1
우선 해당 구성(다시 쓰기 규칙)을 .htaccess 파일에 넣어서는 안 되며, 해당 파일에 대한 액세스 권한이 있다고 가정하고 디렉터리 섹션 아래의 기본 구성 파일에 넣어야 합니다. 그만큼Apache 문서에서는 이유를 설명합니다..
AllowOverride 설정이 올바른지 확인해야 합니다. 모든 설정이 올바르게 되었다면 지정한 .htaccess 파일을 mysite/f 폴더에 저장하는 것만으로도 비밀번호를 보호하기에 충분합니다.