
현재 이 상점의 모든 제품을 포함하는 기본 인증으로 WooCommerce에서 상점 카테고리를 확보하려고 합니다. 이를 위해 내 .htaccess
파일 에 대한 Stackoverflow에서 다음 코드를 찾았습니다 .
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/
그러면 어떻게 처리할 수 있나요? 아이디어는 특정 카테고리 및 해당 카테고리 내부의 제품에 대한 액세스를 방지하는 것입니다(초 링크 예).
WooCommerce와 함께 WordPress를 사용하고 있으므로 아래에서 리디렉션 규칙이 계속 적용되기를 바랍니다.
<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 페이지가 아닌 내 서버 기본 페이지로 리디렉션되었습니다.