HTTP Basic Authentication

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
vv-off
Сообщения: 56
Зарегистрирован: 2018.01.12, 11:49

HTTP Basic Authentication

Сообщение vv-off »

Здравствуйте.
Необходимо закрыть сайт простой http авторизацией на время разработки и тестирования.
в .htaccess прописываю:

AuthType Basic
AuthName ""
AuthUserFile путь к файлу логин/пароль
Require valid-user

Всё отрабатывает как нужно.
Подскажите как сделать, чтобы эта авторизация была везде, кроме главной страницы, которая выступает сейчас заглушкой?
vv-off
Сообщения: 56
Зарегистрирован: 2018.01.12, 11:49

Re: HTTP Basic Authentication

Сообщение vv-off »

Спасибо. Видел эту статью.
А как передать uri главной, '/' '?
Require expr %{REQUEST_URI} =~ m#^/$# - вот так не срабатывает
vv-off
Сообщения: 56
Зарегистрирован: 2018.01.12, 11:49

Re: HTTP Basic Authentication

Сообщение vv-off »

Если передавать вот так Require expr %{REQUEST_URI} =~ m#^/# то авторизация пропадает для всех страниц, что естественно.
Получается что uri для главной не / ?
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: HTTP Basic Authentication

Сообщение yiiliveext »

vv-off писал(а): 2019.09.30, 14:52 Спасибо. Видел эту статью.
А как передать uri главной, '/' '?
Require expr %{REQUEST_URI} =~ m#^/$# - вот так не срабатывает
Срабатывает, просто вы еще ресурсы подгружаете вместе с главной, посмотрите вкладку Network в браузере.
vv-off
Сообщения: 56
Зарегистрирован: 2018.01.12, 11:49

Re: HTTP Basic Authentication

Сообщение vv-off »

а как тогда адрес для исключаемой страницы прописать?
судя по network у меня грузится страница + картинка
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: HTTP Basic Authentication

Сообщение yiiliveext »

Используете пример с SetEnvIf и устанавливаете отдельно переменные для главной и картинки, потом разрешаете обе.. Или используете логическое или в регулярке.
vv-off
Сообщения: 56
Зарегистрирован: 2018.01.12, 11:49

Re: HTTP Basic Authentication

Сообщение vv-off »

убрал все картинки, layout не используется
Require expr %{REQUEST_URI} =~m#^/$# не работает
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: HTTP Basic Authentication

Сообщение yiiliveext »

vv-off писал(а): 2019.09.30, 18:01 убрал все картинки, layout не используется
Require expr %{REQUEST_URI} =~m#^/$# не работает
Попробуйте
Require expr %{REQUEST_URI} =~m#^/?$#
vv-off
Сообщения: 56
Зарегистрирован: 2018.01.12, 11:49

Re: HTTP Basic Authentication

Сообщение vv-off »

Код: Выделить всё

SetEnvIfNoCase Request_URI "(^/$)|(^/(.*)/(.*\.(jpg|png))$)" noauth
AuthName "Enter login"
AuthType Basic
AuthUserFile .htpasswd
Require valid-user

Order Deny,Allow
Deny from all
Allow from env=noauth
Satisfy any
Вот так заработало. Спасибо!
Закрыто