【问题标题】:How to protect a specific url through htaccess如何通过 htaccess 保护特定的 url
【发布时间】:2016-06-22 05:49:58
【问题描述】:

我想在某些页面上添加登录限制。

www.example.com/testing

当有人点击这个网址时,它应该询问密码,否则整个网站都应该免密码。

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

【问题讨论】:

    标签: .htaccess passwords .htpasswd


    【解决方案1】:

    你可以这样使用mod_setenvif:

    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
    

    【讨论】:

    • 不工作..即使testing 页面在没有任何密码保护的情况下打开。没有出现提示。看看我的 htaccess 代码
    • 应该是/path/to/your/.htpasswd htapsswd 位于根目录
    • 当我在回显$_SERVER["DOCUMENT_ROOT"];时更改路径时出现服务器错误
    • AuthUserFile takes one argument, text file containing user IDs and passwords 这个错误出现在错误日志中
    • 这是错的吗? AuthUserFile D:/DONT DELETE 80-261209/ABCProjects/xampp/htdocs/abc_shareware/.htpasswd
    猜你喜欢
    • 2021-06-05
    • 1970-01-01
    • 2016-11-24
    • 2011-04-26
    • 1970-01-01
    • 2013-10-15
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多