У меня есть веб-сайт, созданный с помощью WordPress, и я хочу сделать два разных входа в htaccess для двух файлов шаблонов. Это возможно?
У меня есть следующий код для одного из шаблонов, но я хочу сделать то же самое для второго шаблона, только с другим именем пользователя и паролем.
Шаблоны находятся в одном каталоге, а файлы .htaccess, .htpasswd находятся в корне сайта.
Я попытался использовать имя пользователя вместо valid-user, создал другой каталог в public_html для другого файла .htpasswd с паролем и именем пользователя для второго файла. Ничто не сработало так, как должно.
Код:
SetEnvIf Request_URI /colaborators/$ require_auth=true
AuthType Basic
AuthName "Restricted Area"AuthUserFile /home/my_whole_path/public_html/.htpasswd
Require valid-user
Order Deny,Allow
Deny from all
Satisfy any
Require valid-user
# or 2. the "require_auth" var is NOT set
Allow from env=!require_auth
Я отвечу на свой вопрос, может быть, это кому-нибудь поможет
В моем случае у меня были файлы .htaccess и .htpasswd вне WordPress, в корневом каталоге. Что мне нужно было сделать, чтобы моя вторая страница .htaccess была защищена другим пользователем и паролем, чем первая:
Я сделал новый каталог в корневой папке, внутри него я создал еще один файл .htaccess и новый .htpasswd, а также мою страницу (называемую index.php).
SetEnvIf Request_URI /test/$ require_auth=true
AuthType Basic
AuthName "Restricted Area"AuthUserFile /home/my_whole_path/public_html/new_directory/.htpasswd
Require valid-user
Order Deny,Allow
Deny from all
Satisfy any
Require valid-user
# or 2. the "require_auth" var is NOT set
Allow from env=!require_auth
В index.php я загрузил WordPress с require_once ‘wp-load.php’, header.php и остальным кодом страницы.
И это все.
Надеюсь поможет.
Других решений пока нет …