Добрый день!
есть сайт, доменное имя, для примера,
domain.com
сайт доступен по протоколам
http и
https, по доменным именам
domain.com и
www.domain.com
есть административная директория,
/admin/
нужно сделать к ней доступ ТОЛЬКО по протоколу
https и ТОЛЬКО по имени
www.domain.com
при обращении по протоколу http или по имени domain.com - нужно редиректить на правильный вариант:
domain.com/admin ->
https://www.domain.com/admin/
на сервере в директорию
admin кладу файл
.htaccess такого содержания (файл с паролями также присутствует):
##########
Options FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$
https://www.domain.com/admin/$1 [R=301,L]
AuthUserFile /home/www/domain.com/www/admin/.htpasswd
AuthName "Enter password for access:"
AuthType Basic
require valid-user
##########
пробую зайти по адресу
domain.com/admin (пробовал Google Chrome) - вместо ожидаемого редиректа получаю окно ввода пароля, после ввода пароля - редирект на нужный адрес, вновь окно ввода пароля (т.к. браузер считает ресурсы разными), повторный ввод пароля
в общем суть вопроса: почему не произошел редирект на нужный адрес СРАЗУ, до апачевской авторизации?