
В настоящее время я пытаюсь защитить категорию магазина в 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:
- Один для самой категории:https://example.com/product-category/langzeitvermietung/
- Один для продукта внутри категории: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 после успешной аутентификации.