Использование модуля Apache mod_auth_form, когда пользователь пытается получить доступ к URL-адресу и "прерывается" входом в систему на основе формы, как мне передать исходный URL-адрес в html-форму или в AuthFormLoginSuccessLocation
директиву, чтобы я мог перенаправить клиента - после успешной аутентификации - на URL-адрес, по которому они хотели перейти.
Я могу добавить action="/index.html"
в форму и перенаправить пользователя соответствующим образом, но пользователи будут переходить на страницу входа с нескольких URL-адресов.
Я не нашел информации о динамической установке значения AuthFormLoginSuccessLocation
. Есть ли способ сделать это с помощью Apache 2.4?
Я перенаправляю пользователя на страницу входа, указав документ об ошибке для кода состояния 401: ErrorDocument 401 /my/login/page.html
. Страница входа будет появляться всякий раз, когда пользователь пытается получить доступ к защищенному ресурсу (если вы не используете сеанс, а он уже авторизован). После успешного входа в систему пользователь перенаправляется обратно на целевой URL-адрес с помощью apache. Поэтому я не использую AuthFormLoginSuccessLocation
директива.
Более полный пример можно найти Вот (Я не автор).