httppd befehle: Aktivierung htaccess

Gut, dass schon gerade ein Thread zu dem Thema eröffnet wurde. Meine .htaccess-Datei funktioniert nur zur Hälfte:

Code:
AuthType Basic
AuthName "Testinstallation"
AuthUserFile /opt/www/htusers
Require user ego
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Das Authorisierungfenster erscheint, aber die Erzwingung der Umleitung zu https nicht.

An was kann das liegen? mod_rewrite ist aktiviert, Override All steht in der httpd.conf. Ich verwende virtualhosts für beide Ports (80 und 443). (Klar, man kommt dann in ein Zertifikat-Problem, aber prinzipiell sollte die Umleitung doch funktionieren?)

Danke, vserverix
 
Code:
RewriteEngine on
?

Danke für den Hinweis.
Ich dachte, die Engine wäre auf on, sobald das Modul mod_rewrite geladen wird.

Weiterleitung funktioniert jetzt, allerdings antwortet mein Server nicht, im Browser (Netzwerk-Zeitüberschreitung). Muss dem mal im Laufe des Tages nachgehen. In der ssl_error_log ist nur ser Warnhinweis über das Zertikat zu finden:

Code:
RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)

Ich denke, jetzt hänge ich an dem VirtualHost-SSL Problem.
 
das hat eigentlich nichts zu bedeuten... (zumindest kann ich mir nicht vorstellen, dass es damit etwas zu tun hat)

Poste mal deine komplette Konfig.
 
das hat eigentlich nichts zu bedeuten... (zumindest kann ich mir nicht vorstellen, dass es damit etwas zu tun hat)

Poste mal deine komplette Konfig.

Habe an der Firewall gestrickt und versehentlich Port 443 abgedichet.

Dummerweise lande ich jetzt aber nach der Weiterleitung auf der globalen Document-Root (/var/www/html), und nicht auf der in VirtualHost spezifierten (/opt/www/meine-domaine_de):

Kleiner Ausschnitt aus httpd.conf:
Code:
DocumentRoot "/var/www/html"

...

NameVirtualHost *:80
NameVirtualHost *:443


<VirtualHost *:443>
ServerName www.meine-domaine.de
ServerAlias meine-domaine.de
DocumentRoot /opt/www/meine-domaine_de
</VirtualHost>

<VirtualHost *:80>
ServerName www.meine-domaine.de
ServerAlias meine-domaine.de
DocumentRoot /opt/www/meine-domaine_de
</VirtualHost>

und .htaccess in /opt/www/meine-domain_de:

Code:
#.htaccess-Datei für Web-Verzeichnis /
AuthType Basic
AuthName "Testinstallation"
AuthUserFile /opt/www/htusers
Require user ego
RewriteEngine On
RewriteCond %{SERVER_PORT}     !^443$
RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
 
Last edited by a moderator:
Code:
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:443>
ServerName www.meine-domaine.de
ServerAlias meine-domaine.de
DocumentRoot /opt/www/meine-domaine_de
</VirtualHost>

<VirtualHost *:80>
ServerName www.meine-domaine.de
ServerAlias meine-domaine.de
DocumentRoot /opt/www/meine-domaine_de
</VirtualHost>
 
???

Code:
$echo "NameVirtualHost *:80
NameVirtualHost *:443


<VirtualHost *:443>
ServerName www.meine-domaine.de
ServerAlias meine-domaine.de
DocumentRoot /opt/www/meine-domaine_de
</VirtualHost>

<VirtualHost *:80>
ServerName www.meine-domaine.de
ServerAlias meine-domaine.de
DocumentRoot /opt/www/meine-domaine_de
</VirtualHost>" > ich.txt
$ echo "NameVirtualHost *:80
> NameVirtualHost *:443
> <VirtualHost *:443>
> ServerName www.meine-domaine.de
> ServerAlias meine-domaine.de
> DocumentRoot /opt/www/meine-domaine_de
> </VirtualHost>
> 
> <VirtualHost *:80>
> ServerName www.meine-domaine.de
> ServerAlias meine-domaine.de
> DocumentRoot /opt/www/meine-domaine_de
> </VirtualHost>" > kop.txt
$ diff ich.txt kop.txt
3,4d2
< 
< 
$

Ein paar Leerzeilen schaden doch nicht. Will heißen, ich habe Deine Botschaft leider nicht so vrstanden.
 
ich hatte damit den oberen DocumentRoot gemeint...

Ich empfehle dir allerdings nochmal die Grundlagen eines Apache anzuschauen bevor du dich mit Grundlagen rumärgerst.
 
Back
Top