SetEnvIfNoCase соответствует части URL-адреса, которая не работает / Безопасная специальная страница с аутентификацией

SetEnvIfNoCase соответствует части URL-адреса, которая не работает / Безопасная специальная страница с аутентификацией

В настоящее время я пытаюсь защитить категорию магазина в WooCommerce с помощью базовой аутентификации, включая все продукты в этом магазине. Для этого я нашел этот код на Stackoverflow для моего .htaccessфайла:

SetEnvIfNoCase Request_URI ^/product-category/langzeitvermietung/ SECURED
AuthName "Kundenbereich"
AuthType Basic
AuthUserFile .htpasswd
AuthGroupFile /
Require valid-user

Satisfy    any
Order      Allow,Deny
Allow from all
Deny from env=SECURED

Проблема в том, что каким-то образом он не сопоставляется правильно, и я не получаю никаких подсказок. У меня есть два возможных URL:

  1. Один для самой категории:https://example.com/product-category/langzeitvermietung/
  2. Один для продукта внутри категории:https://example.com/shop/product-category/langzeitvermietung/testvermietung/

Так как же мне с этим бороться? Идея в том, чтобы запретить доступ к определенной категории и ее продуктам внутри (пример ссылки секунд).

Я использую WordPress с WooCommerce, поэтому надеюсь, что приведенные ниже правила перенаправления все еще применяются:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Может быть, это также может быть проблемой при использовании такого рода защиты? Каким-то образом мне это удалось, но в этом случае я был перенаправлен на страницу по умолчанию моего сервера, а не на страницу WordPress после успешной аутентификации.

Связанный контент