Исключить конкретный маршрут laravel из защиты паролем htaccess

#laravel #.htaccess

#laravel #.htaccess

Вопрос:

Я защищаю приложение laravel с помощью защиты паролем htaccess.

 AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/.htpasswd
Require valid-user
 

Я хочу исключить только 1 URL (маршрут laravel) из защиты паролем htaccess. SetEnvIf не работает для нефизического пути.

Ответ №1:

Вы можете отключить аутентификацию для определенного URL-адреса, обернув AuthType None внутри Location директивы

 <Location /this/laravel/route>
    AuthType None
</Location>
 

Однако обратите внимание, что Location это доступно не в .htaccess , а только в конфигурации сервера или виртуального хоста

Контекст: конфигурация сервера, виртуальный хост


Если это не динамический маршрут, а URL-адрес, отправляемый из файловой системы, вам лучше использовать Directory директиву and / or Files .

Комментарии:

1. какой точный путь мне нужно использовать, соответствующий «/ this / laravel / route» в laravel way?

2. @jitendrakothiyal Это путь от URL, который вы вводите в своем браузере. Итак, если вы вводите http://example.com/some/app/public в строке браузера, путь должен быть /some/app/public .