1
Hallo,
ich habe hier schon sehr viel gelesen und ausprobiert, aber leider funktioniert bei mir im Moment keine der gelesenen Lösungsvorschläge. Folgende Situation. Im Moment habe ich lokal einen Apache 2.0.59 mit PHP 5.2... und mod_ssl, mod_rewrite installiert unter Windows XP SP2. DocumentRoot ist auf ...\htdocs gesetzt. Darunter gibt es einen Ordner "produkt1". Unterhalb von "produkt1" gibt es einen Ordner "eshop". Darin möchte ich den Login zu meinem Minishop und anderen Seiten (Bestellung etc.) unterbringen.
Nun zu meinem Problem:
Im Ordner "produkt1" liegt die Datei "hinweis.htm" die einen Button zur Weiterleitung beinhaltet. Wenn dieser Button gedrückt wird, dann wird folgender Code ausgeführt:
<a href="eshop/eshop_login.htm" class="buttonlinks"><input type="button" name="hinweis2login" value="Weiter"></a>
Nun möchte ich, das durch diesen Buttonclick per Rewrite, oder wie auch immer, die Seite https://testserver/produkt1/eshop/eshop_login.htm aufgerufen wird und natürlich die Sicherheit im Browser auch entsprechend angezeigt wird. Zum Testen existieren die Zertifikate und funktionieren auch. Ich kann es jedenfalls in meinen Browser laden, wenn ich die Adresse manuell eingebe.
Folgendes habe ich in der httpd.conf versucht:
NameVirtualHost testserver:80
RewriteEngine On
RewriteLog "logs/rewrite.log"
RewriteLogLevel 9 <-- nur zum Debuggen, schon klar
<VirtualHost testserver:80>
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ https://testserver/produkt1/eshop/eshop_login.htm [L,R]
</VirtualHost>
Die Zeilen inerhalb von VirtualHost habe ich auch schon mal in eine .htaccess Datei geschrieben. Ich erhalte die Seite, aber nicht mit den Sicherheitsmerkmalen (Schloß im Browser etc.) aufgezeigt. Auch habe ich folgende Zeilen probiert:
RewriteCond %{REQUEST_URI} = "/eshop/eshop_login.htm" -U
RewriteRule ^\/eshop\/$ https://%{SERVER_NAME}/eshop/$1 [R]
Selbstverständlich habe ich nach jeder Ändeung den Apache neu gestartet.
Was mache ich falsch?
Vielen Dank für jede Hilfe
Klaus Dewald
ich habe hier schon sehr viel gelesen und ausprobiert, aber leider funktioniert bei mir im Moment keine der gelesenen Lösungsvorschläge. Folgende Situation. Im Moment habe ich lokal einen Apache 2.0.59 mit PHP 5.2... und mod_ssl, mod_rewrite installiert unter Windows XP SP2. DocumentRoot ist auf ...\htdocs gesetzt. Darunter gibt es einen Ordner "produkt1". Unterhalb von "produkt1" gibt es einen Ordner "eshop". Darin möchte ich den Login zu meinem Minishop und anderen Seiten (Bestellung etc.) unterbringen.
Nun zu meinem Problem:
Im Ordner "produkt1" liegt die Datei "hinweis.htm" die einen Button zur Weiterleitung beinhaltet. Wenn dieser Button gedrückt wird, dann wird folgender Code ausgeführt:
<a href="eshop/eshop_login.htm" class="buttonlinks"><input type="button" name="hinweis2login" value="Weiter"></a>
Nun möchte ich, das durch diesen Buttonclick per Rewrite, oder wie auch immer, die Seite https://testserver/produkt1/eshop/eshop_login.htm aufgerufen wird und natürlich die Sicherheit im Browser auch entsprechend angezeigt wird. Zum Testen existieren die Zertifikate und funktionieren auch. Ich kann es jedenfalls in meinen Browser laden, wenn ich die Adresse manuell eingebe.
Folgendes habe ich in der httpd.conf versucht:
NameVirtualHost testserver:80
RewriteEngine On
RewriteLog "logs/rewrite.log"
RewriteLogLevel 9 <-- nur zum Debuggen, schon klar
<VirtualHost testserver:80>
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ https://testserver/produkt1/eshop/eshop_login.htm [L,R]
</VirtualHost>
Die Zeilen inerhalb von VirtualHost habe ich auch schon mal in eine .htaccess Datei geschrieben. Ich erhalte die Seite, aber nicht mit den Sicherheitsmerkmalen (Schloß im Browser etc.) aufgezeigt. Auch habe ich folgende Zeilen probiert:
RewriteCond %{REQUEST_URI} = "/eshop/eshop_login.htm" -U
RewriteRule ^\/eshop\/$ https://%{SERVER_NAME}/eshop/$1 [R]
Selbstverständlich habe ich nach jeder Ändeung den Apache neu gestartet.
Was mache ich falsch?
Vielen Dank für jede Hilfe
Klaus Dewald