Apache-AliasMatch和htaccess身份验证

时间:2019-03-06 20:26:38

标签: apache .htaccess alias

我正在尝试为apache http(s)服务器设置一个简单的aliasmatch。目的是允许使用任何网址(例如mydomain.com/myfiles*/)访问mydomain.com/myfiles/,而无需使用url重写  我正在使用.htaccess文件进行身份验证。

我的问题是:当我添加AliasMatch指令时,URL被识别,但是我收到错误403 forbidden,却没有收到要求基本URL以及别名的用户/密码的身份验证弹出窗口。我想念什么?

我尝试了几乎所有可以想到的语法

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

在全局conf和virtualhost conf中。

我的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指令,则可以正常工作。

1 个答案:

答案 0 :(得分:0)

您的AliasMatch语法应为 AliasMatch“ ^ / myfiles(。*)$”“ / real / path / to / myfiles / $ 1” 与“ $”和“真实路径” 请尝试