Заставить HTTPS с Apache до.htpasswd

У меня есть это в моем файле.htaccess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.myweb.com/phpmyadmin$1 [R,L]

AuthUserFile /var/www/myweb/.htpasswd
AuthGroupFile /dev/null
AuthName "Sovereign Databases"
AuthType Basic

<Limit GET>
require valid-user
</Limit>

Но каждый раз, когда я захожу на http://www.myweb.com/phpmyadmin,.htpasswd запрашивает у меня учетные данные ДО того, как я перенаправлюсь на https://www.myweb.com/phpmyadmin. После того, как я ввожу свое имя пользователя и пароль, меня перенаправляют на https://www.myweb.com/phpmyadmin. Проблема в том, что я не хочу, чтобы кто-либо отправлял свое имя пользователя и пароль в незашифрованном виде через http.

Как заставить людей войти через версию https, даже если они набрали версию http?

1 ответ

Решение

Переместить Auth заявления к <VirtualHost *:443> блок.

(У кого-то еще может быть более элегантный и лучший ответ).

Другие вопросы по тегам