【问题标题】:Password protection for a single .htaccess rewrite单个 .htaccess 重写的密码保护
【发布时间】:2014-01-21 21:05:04
【问题描述】:

我需要为单个站点设置密码保护。这是一个 seo 友好的网址: 默认路径为:

http://www.website-url.com/index.php?id_cms=xx&controller=cms

这里是 seo 网址:

http://www.website-url.com/content/xx-login

我已经有了 .htaccess 和 .htpasswd,但是如何指定仅在 .htaccess 中重写这个 url?我试过这个:

<filesMatch "http://www.website-url.com/content/xx-login">
IndexIgnore .htaccess .htpasswd
AuthUserFile /absolut_path/.htpasswd
AuthName "Login"
AuthType Basic
require valid-user
</filesMatch>

我正在使用 Prestashop。

【问题讨论】:

  • 如果你想重写 URL,你需要查看 mod_rewrite

标签: .htaccess url rewrite prestashop .htpasswd


【解决方案1】:

FilesMatch 不能以这种方式工作,您可以尝试使用 SetEnvIf 绕过 Auth,除非 URI 是特定的(我认为您正在尝试这样做):

IndexIgnore .htaccess .htpasswd

SetEnvIfNoCase Request_URI "^/content/xx-login" SECURED

# enforce auth if SECURED
AuthType Basic
AuthName "Login"
AuthUserFile /absolut_path/.htpasswd
Require valid-user
Order allow,deny
Allow from env=!SECURED
Satisfy any

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    相关资源
    最近更新 更多