Ich habe Code, um eine dauerhafte Authentifizierung mit .htaccess durchzuführen, was funktioniert, aber nur beim Zugriff auf Verzeichnisse oder Unterverzeichnisse, z. B. / funktioniert, aber /index.php nicht. Hier ist ein vereinfachter Code, der das gleiche Problem hat:
RewriteEngine On
RewriteRule .* - [E=REQUIRE_AUTH:1]
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /var/www/html/.htpasswd
Require valid-user
Beim Versuch, dies zu debuggen, kann ich bestätigen, dass die Variable REQUIRE_AUTH gesetzt ist, aber die If-Direktive scheint ihren Wert nicht sehen zu können, sodass sie nicht ausgeführt wird.Das Festlegen eines Headers abhängig davon, ob REQUIRE_AUTH festgelegt ist, funktioniert, aber das If wird nicht ausgeführt, es sei denn, ich ändere die Bedingung in == ''
.htaccess If-Direktive funktioniert nicht beim direkten Zugriff auf PHP-Dateien (nur beim Zugriff auf Verzeichnisse) ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post