Я использовал такой код в конфигурации 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.