Назад | Перейти на главную страницу

Могу ли я защитить паролем местоположение (не каталог) в apache с помощью htaccess?

Я использовал такой код в конфигурации apache для защиты местоположений паролем

<Location ~ "/admin.*">
    AuthType Basic
    AuthName "Protected Area"
    AuthUserFile /home/user/public_html/.htpasswd
    Require valid-user
</Location>

есть ли способ сделать то же самое с помощью файла htaccess?

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

Да, с <Files> (или <FilesMatch>): http://httpd.apache.org/docs/2.2/mod/core.html#files

Изменить: «Обратите внимание, что в отличие от разделов Directory и Location, разделы Files могут использоваться внутри файлов .htaccess. Это позволяет пользователям контролировать доступ к своим файлам на уровне файла за файлом».

Да, это возможно, поместите htaccess в файл, доступ к которому вы хотите модерировать. Поместите тот же текст, что и в конфигурационном файле. Убедитесь, что ваши файлы conf читают .htaccess.