Apache2 und mod_rewrite im vHost
Guten Morgen miteinander.
Gib es hier irgendwelche Apache2 Gurus :)
Ich habe schon öfters gelesen, dass die .htaccess Dateien "langsam" sind deshalb wollte ich probieren diese in die vHost Konfiguration einzubauen, leider ohne Erfolg. Meine vHost Datei sieht folgendermaßen aus:
HTML-Code:
<Directory /var/www/www>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<VirtualHost *:80>
ServerName www.example.at
ServerAlias example.at example.gv.at www.example.gv.at
DocumentRoot /var/www/www/
#Document Root /var/www/wartung/
ErrorLog /var/log/apache2/www.example.at-error.log
CustomLog /var/log/apache2/www.example.at-access.log vhost_combined_ip
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.gv\.at [NC,OR]
RewriteCond %{HTTP_HOST} ^example\.gv\.at [NC,OR]
RewriteCond %{HTTP_HOST} ^example\.at [NC]
RewriteRule ^(.*)$ https://www\.example\.at/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
</IfModule>
</VirtualHost>
Mal abgesehen davon, dass noch die ganzen Contao Dinge eingefügt werden müssen, hätte ich jetzt erwartet das die Anfrage von example.gv.at auf https://www.example.at umgeleitet wird. Leider ist dem nicht so, es kommt immer die Meldung "Not Found".
Wenn ich das in die .htaccess Datei im DocumentRoot setzt (/var/www/www) dann funktioniert das ganze.
Weiß jemand wie ich es schaffe das diese Konfiguration funktioniert? Kann es sein das mod_rewrite nur bei .htaccess funktioniert und nicht im vHost? Muss ich es irgendwo für vHosts aktivieren?
Über Hilfe wäre ich sehr dankbar.
PS:
Betriebssystem Debian 7
Apache2