2016-06-22 1 views
0

같은 특정 페이지에 로그인 제한을 추가하고 싶습니다.htaccess를 통해 특정 URL을 보호하는 방법

누군가가이 URL을 클릭 할 때마다 비밀번호를 물어봐야합니다. 그렇지 않으면 전체 웹 사이트가 무료로 작동해야합니다.

htaccess로 코드 :

SetEnvIfNoCase Request_URI ^/testing-softwares SECURED 

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/to/your/.htpasswd 
AuthGroupFile/
Require valid-user 

Satisfy any 
Order  Allow,Deny 
Allow from all 
Deny from env=SECURED 


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

# END WordPress 

HTPASSWD 코드 :

test:$apr1$O9AK9s5s$H0IuOqkTnB0yJ5k35kX2a1 

업데이트 코드

SetEnvIfNoCase Request_URI ^/testing-softwares SECURED 

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile "D:/DONT DELETE 80-261209/ABCProjects/xampp/htdocs/abc_shareware/.htpasswd" 
AuthGroupFile/
Require valid-user 

Satisfy any 
Order  Allow,Deny 
Allow from all 
Deny from env=SECURED 


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




# END WordPress 

답변

0

당신은 mod_setenvif으로이 방법을 사용할 수 있습니다은`testing` 페이지는 어떤 암호 보호없이 개방되어 ..even 작동하지

SetEnvIfNoCase Request_URI ^/testing SECURED 

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/to/your/.htpasswd 
AuthGroupFile/
Require valid-user 

Satisfy any 
Order  Allow,Deny 
Allow from all 
Deny from env=SECURED 
+0

. 프롬프트가 나타나지 않습니다. 내 htaccess 코드를 한번보세요. –

+0

정확한 코드가 제 아파치에서 작동합니다. '/ testing' URI에 대해서만 인증을 요구합니다 그렇지 않으면 auth 대화 상자가 나타나지 않습니다 – anubhava

+0

/path/to/your/.htpasswd에 있어야합니다 htapsswd는 루트에 있습니다 –