ubuntuusers.de

Apache: SSL und "www" erzwingen

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

Millauer

Anmeldungsdatum:
24. Dezember 2009

Beiträge: 19

Hi,

Die Umleitung von http auf https funktioniert bereits. Wenn man allerdings die URL ohne "www" (https://domain.at/) aufruft, gibts eine Fehlermeldung: Server nicht gefunden.

Auszug auf httpd.conf:

<VirtualHost *:80>
 ServerName www.domain.at:80
 ServerAlias domain.at:80
		
 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
</VirtualHost>

<VirtualHost *:443>
 ServerName www.domain.at:443
 ServerAlias domain.at:443

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^www\.domain\.at$ [NC]
 RewriteRule ^/(.*)$ https://www.domain.at/$1 [R=301,L] 

</VirtualHost>

Habt ihr eine Lösung, wie man Besucher automatisch auf https://'''www'''.domain.at/ umleitet?

Roger_Wilco

Anmeldungsdatum:
11. August 2010

Beiträge: 224

Existiert ein A Resource Record für deine Domain? Für etwaiges Troubleshooting: Wie lautet die Domain?

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

RedirectPermanent wäre einfacher als Rewrite

Nefarius

Avatar von Nefarius

Anmeldungsdatum:
11. Dezember 2008

Beiträge: 1275

No WWW 😀

Der A-Record hat damit nichts zu tun, DNS führt selbst keine Rewrites durch, wenn du das haben willst ist RedirectPermanent deine Direktive. Damit die Seite auch nur per HTTPS aufrufbar ist, benutze einfach SSLRequireSSL.

Roger_Wilco

Anmeldungsdatum:
11. August 2010

Beiträge: 224

Nefarius schrieb:

Der A-Record hat damit nichts zu tun

Doch, denn:

Millauer schrieb:

Wenn man allerdings die URL ohne "www" (https://domain.at/) aufruft, gibts eine Fehlermeldung: Server nicht gefunden.

Nefarius

Avatar von Nefarius

Anmeldungsdatum:
11. Dezember 2008

Beiträge: 1275

*Gähn* oh, überlesen 😛

Millauer

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2009

Beiträge: 19

Habe es zwar schon länger gelöst, aber damit andere auch etwas davon haben:

www erzwingen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^%{SERVER_ALIAS}$ [NC]
RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

Gott nochmal, für sowas gibt es RedirectPermanet, da braucht man nicht mit Rewrite rumwurschteln

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Wie willst du denn einen RedirectPermanent von einer Bedingung abhängig machen?

Nefarius

Avatar von Nefarius

Anmeldungsdatum:
11. Dezember 2008

Beiträge: 1275

Wenn man die Domain hart-kodiert, kann man das ruhig mit Redirect machen, ansonsten kommt man um Rewrite nicht rum.

Antworten |