Apache - AliasMatch и аутентификация htaccess - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь настроить простой псевдоним для сервера Apache http (s).Цель состоит в том, чтобы разрешить доступ к mydomain.com/myfiles/ с любым URL-адресом, например mydomain.com/myfiles*/, без переопределения URL-адреса. Я использую файл .htaccess, чтобы требовать аутентификацию.

Моя проблема:Когда я добавляю директиву AliasMatch, URL-адрес распознается, но я получаю ошибку 403 forbidden, не получая всплывающее окно аутентификации с запросом имени пользователя / пароля для основного URL-адреса, а также для псевдонимов.Что мне не хватает?

Я испробовал почти весь синтаксис, который мог придумать, вокруг этого

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

В глобальном conf, а также в conf виртуального хоста.

my Directory directive

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

my .htaccess

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

myfiles - это символическая ссылка, которая отлично работает, если нет директивы AliasMacth.

1 Ответ

0 голосов
/ 07 марта 2019

ваш синтаксис AliasMatch должен быть AliasMatch "^ / myfiles (. *) $" "/ Real / path / to / myfiles / $ 1" с '$' и 'real-path', пожалуйста, попробуйте

...