Passwortschutz über .htaccess
Kalle
- webserver
0 ChrisB
Hallo,
ich habe zur Demonstration meines Problems nachfolgend zwei Beispiele,
das erste ohne Passwortschutz, das zweite mit (versuchtem) Passwortschutz.
Im ersten Beispiel wird (natürlich) die Seite angezeigt,
im zweiten Beispiel kommt aber keine Passwortabfrage, es wird die leere Seite angezeigt und im log kommt die Meldung:
unable to include "/fotos/inhalt.shtml" in parsed file E:/test/fotos.shtml
1. Beispiel
e:/test/index.shtml:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>
<body>
<!--#include virtual="/index/inhalt.inc" -->
</body>
</html>
e:/test/index/inhalt.inc
<h1>Ich bin hier</h1>
2. Beispiel
e:/test/fotos.shtml:
<!-- wie oben -->
<!--#include virtual="/fotos/inhalt.inc" -->
<!-- wie oben -->
e:/test/fotos/inhalt.inc
<h1>Ich bin hier</h1>
e:/test/fotos/.htaccess:
AuthType Basic
AuthName "Fotogalerie"
AuthUserFile "e:/test/fotos/.htpasswd"
require valid-user
e:/test/fotos/.htpasswd:
verschlüsselte User/Passwort
Hi,
Im ersten Beispiel wird (natürlich) die Seite angezeigt,
im zweiten Beispiel kommt aber keine Passwortabfrage, es wird die leere Seite angezeigt und im log kommt die Meldung:
unable to include "/fotos/inhalt.shtml" in parsed file E:/test/fotos.shtml
Das Einbinden per include macht der Webserver - deshalb ist es doch logisch, dass *du* nicht nach einer Authentifizierung gefragt wirst.
<!--#include virtual="/index/inhalt.inc" -->
virtual nutzt den interen Subrequest-Menchanismus des Apachen - also wirkt da wohl dein Passwortschutz, aber es ist keiner da, der die Daten eingeben koennte.
MfG ChrisB