
Ich versuche gerade, eine Shop-Kategorie in WooCommerce mit einer Basisauthentifizierung abzusichern, die alle Produkte in diesem Shop einschließt. Dazu habe ich auf Stackoverflow diesen Code für meine .htaccess
Datei gefunden:
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
Das Problem ist, dass es irgendwie nicht richtig übereinstimmt und ich keine Eingabeaufforderung erhalte. Ich habe zwei mögliche URLs:
- Eines zur Kategorie selbst:https://example.com/produktkategorie/langzeitvermietung/
- Eine für ein Produkt innerhalb einer Kategorie:https://example.com/shop/produktkategorie/langzeitvermietung/testvermietung/
Wie kann ich also damit umgehen? Die Idee besteht darin, den Zugriff auf eine bestimmte Kategorie und die darin enthaltenen Produkte zu verhindern (Beispiel für einen Sekunden-Link).
Ich verwende WordPress mit WooCommerce, daher hoffe ich, dass die folgenden Umleitungsregeln weiterhin angewendet werden:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Vielleicht kann dies auch ein Problem sein, wenn Sie diese Art von Schutz verwenden? Irgendwie habe ich es zum Laufen gebracht, aber in diesem Fall wurde ich nach erfolgreicher Authentifizierung auf die Standardseite meines Servers und nicht auf die WordPress-Seite umgeleitet.