
Actualmente estoy intentando proteger una categoría de tienda en WooCommerce con una autenticación básica que incluye todos los productos de esta tienda. Para eso encontré este código en Stackoverflow para mi .htaccess
archivo:
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
El problema es que de alguna manera no coincide correctamente y no recibo ningún mensaje. Tengo dos URL posibles:
- Uno para la categoría en sí:https://example.com/product-category/langzeitvermietung/
- Uno para un producto dentro de una categoría:https://example.com/shop/product-category/langzeitvermietung/testvermietung/
Entonces, ¿cómo puedo lidiar con esto? La idea es impedir el acceso a una categoría específica y sus productos en su interior (segundo ejemplo de enlace).
Estoy usando WordPress con WooCommerce, así que espero que las reglas de redireccionamiento se sigan aplicando a continuación:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
¿Quizás esto también pueda ser un problema al utilizar este tipo de protección? De alguna manera lo hice funcionar, pero en este caso fui redirigido a la página predeterminada de mi servidor y no a la página de WordPress después de autenticarme exitosamente.