SetEnvIfNoCase-Match-Teil der URL funktioniert nicht / Sichere Spezialseite mit einer Authentifizierung

SetEnvIfNoCase-Match-Teil der URL funktioniert nicht / Sichere Spezialseite mit einer Authentifizierung

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 .htaccessDatei 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:

  1. Eines zur Kategorie selbst:https://example.com/produktkategorie/langzeitvermietung/
  2. 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.

verwandte Informationen