У меня есть личная домашняя страница, и я хочу защитить ее паролем, используя .htaccess. Вот как выглядит мой файл .htaccess:
AuthName MySite
AuthType Basic
AuthUserFile /what/ever/.htpasswd
require valid-user
#making embeded videos work in wordpress
<Files ~ "\.(mp4|m4v)">
AddType video/mp4 .mp4 .m4v
order allow,deny
allow from all
satisfy any
</Files>
# Code for Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /whatever/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /whatever/index.php [L]
</IfModule>
#End Wordpress
Options -Indexes
Он находится в каталоге папок, предназначенном для домашней страницы.
Проблема в том, что при доступе к серверу через его поддомен браузер постоянно запрашивает логин / пароль. Если после двух попыток нажать кнопку «Отмена», одна из них будет перенаправлена на страницу.
Если вы пытаетесь получить доступ к веб-странице без субдомена, например: www.mypage.com/privatesite, браузер запрашивает пароль один раз, и затем это делается. Нет проблем.
Это файл .conf домашних страниц в apache:
<VirtualHost *:80>
ServerName my.site.com
ServerAlias www.my.site.com
ServerAdmin webmaster@site.se
DocumentRoot /var/www/html/site
AccessFileName .htaccess
<Directory "/var/www/html/site">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Apache запутался со слишком многими запросами на пароли от различных мест.
, только используя этот код:
<Directory "/var/www/html/folder/">
AuthUserFile /home/user/.htpasswd
AuthName "Pass"
AuthType Basic
require user username
</Directory>
В 000-default.conf решил проблему.
я думал, что каждому .conf файлу были нужны свои собственные направления для пароля. Они не делают.