
Atualmente estou tentando proteger uma categoria de loja no WooCommerce com uma autenticação básica incluindo todos os produtos desta loja. Para isso encontrei este código no Stackoverflow para meu .htaccess
arquivo:
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
O problema é que de alguma forma ele não está correspondendo corretamente e não recebo nenhum aviso. Eu tenho dois URLs possíveis:
- Um para a própria categoria:https://example.com/product-category/langzeitvermietung/
- Um para um produto dentro de uma categoria:https://example.com/shop/product-category/langzeitvermietung/testvermietung/
Então, como posso lidar com isso? A ideia é impedir o acesso a uma categoria específica e seus produtos dentro dela (exemplo do link de segundos).
Estou usando WordPress com WooCommerce, então espero que as regras de redirecionamento ainda estejam sendo aplicadas abaixo:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Talvez isso também possa ser um problema ao usar esse tipo de proteção? De alguma forma consegui funcionar, mas neste caso fui redirecionado para a página padrão do meu servidor e não para a página do WordPress após a autenticação com sucesso.