Можно ли использовать htpasswd для ограничения доступа к URL-адресу, а не к определенной папке?
Я хотел бы ограничить доступ к определенным URL-адресам с помощью файлов htpasswd, а не папок, возможно ли это? Например, я хочу ограничить URL:
www.example.com/pages/id/227/Restricted_Page
Но разрешите доступ к другим URL, таким как:
www.example.com/pages/id/100/Normal_Page
Это возможно? Часть "pages" URL-адреса ссылается на файл pages.php, а часть "id" - это имя функции в этом файле.
Причина, по которой вы хотите это сделать, заключается в переносе существующих ограниченных списков в виде файлов htpasswd с другого сайта.
Большое спасибо.
1 ответ
Решение
Из документов:
Require Directive
Description: Selects which authenticated users can access a resource
Syntax: Require entity-name [entity-name] ...
Context: directory, .htaccess
Override: AuthConfig
Status: Core
Module: core
"каталог" контекст означает, что вы можете поместить его в <Directory>
, <Location>
, <Files>
, а также <Proxy>
разделы. Так да.