代码之家  ›  专栏  ›  技术社区  ›  Tuckbros

apache-aliasmatch和htaccess身份验证

  •  0
  • Tuckbros  · 技术社区  · 5 年前

    我正在尝试为apache http(s)服务器设置一个简单的别名匹配。其目的是允许使用任何类似mydomain.com/myfiles*/的url访问mydomain.com/myfiles/,而不使用url重写 我正在使用.htaccess文件来要求身份验证。

    我的问题是:当我添加aliasmatch指令时,url被识别,但我收到错误 403 forbidden 没有收到身份验证弹出窗口,询问基本url和别名的用户/密码。我错过了什么?

    我几乎试过了我能想到的所有语法

    AliasMatch "^/myfiles(.*)" "/myfiles/$1"
    

    在全局配置和虚拟主机配置中。

    我的 Directory 指令

    <Directory /xxx/xxx/xxxx/myfiles>
       AllowOverride Authconfig
       Require all denied
    </Directory>
    

    我的 .htaccess

    AuthType Basic
    AuthName "Password Required"
    AuthUserFile "/xxxx/xxx/xxx"
    Require valid-user
    

    myfiles是一个符号链接,在没有aliasmacth指令的情况下可以正常工作。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Guy Kastenbaum    5 年前

    您的aliasmatch语法应该是 aliasmatch“^/myfiles(.*)$”/real/path/to/myfiles/$1” 带“$”和“真实路径” 请尝试