Можно ли использовать 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> разделы. Так да.

Другие вопросы по тегам