我正在尝试为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指令,则可以正常工作。
答案 0 :(得分:0)
您的AliasMatch语法应为 AliasMatch“ ^ / myfiles(。*)$”“ / real / path / to / myfiles / $ 1” 与“ $”和“真实路径” 请尝试