У меня несколько хостов в моем httpd.conf
как это:
<VirtualHost *:80>
ServerName example.com
DocumentRoot "/var/www/html/wordpress"
<Location /wp-admin/>
AuthName "Just What Do Youuu Think You're Doing?"
AuthUserFile /etc/httpd/.htpasswd
AuthType basic
require valid-user
</Location>
...
</VirtualHost>
<VirtualHost *:80>
ServerName coolsite.example.com
DocumentRoot "/var/www/html/coolsite/public"
<Location /*>
AuthName "Just What Do Youuu Think You're Doing?"
AuthUserFile /etc/httpd/.htpasswd
AuthType basic
require valid-user
</Location>
...
</VirtualHost
Первый сайт - это WordPress - где .htpasswd
предназначен для защиты только раздела администратора. Второй - это Laravel - где предполагается защитить весь сайт (Location /*
).
Первый виртуальный хост работает по назначению, но второй будет постоянно перенаправлять меня на экран со знаком htpasswd - даже если мои учетные данные верны ... это обычная проблема, если я использую один и тот же файл htpasswd для нескольких виртуальных хостов? Почему еще это могло быть так?
Если я удалю <Location /*>
со второго vhost я могу получить к нему доступ ... просто немного запутался. Пароль определенно правильный, так как он работает на первом виртуальном хосте.