Htaccess ... сначала заставить www, чем попросить логин - PullRequest
1 голос
/ 28 апреля 2010

У меня есть файл .htaccess, который в основном делает 2 вещи. Принудительно введите www в домене и запросите учетные данные для входа (с помощью .htpasswd).

Если я сейчас зайду на domain.com, он попросит ввести имя пользователя и пароль. Когда я их заполняю, меня перенаправляют на www.domain.com, а затем он просит меня войти снова.

Есть ли способ сделать перенаправление www до входа в систему? Я уже пытался поместить код принудительного www в начало файла .htaccess.

Ответы [ 2 ]

0 голосов
/ 27 июля 2011

Если вы ограничите параметры аутентификации для реальных файлов, перенаправление должно работать, и тогда для любого запрошенного файла потребуется авторизация

# Require login
<Files "*.*">
  AuthUserFile /home/some/dir/to/.htpasswd
  AuthGroupFile /dev/null
  AuthName "xxx"
  AuthType Basic
  require valid-user
</Files>
0 голосов
/ 29 апреля 2010

Это код, который у меня есть сейчас ... В файле .htaccess есть еще кое-что, но это важные части

# Enable redirecting
    RewriteEngine on
    RewriteBase /

# Force www
    RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,NC,L]

# Require login
    AuthUserFile /home/xxx/domains/xxx/public_html/.htpasswd
    AuthGroupFile /dev/null
    AuthName "xxx"
    AuthType Basic
    require valid-user
...