htaccess RewriteRules wenn SSL-Zertifikat nur für eine Domain gilt

Das Problem hat sicher öfter noch wer. Stand heute vor dem Problem, dass ein Shop unter mehreren Domains erreichbar ist, das SSL-Zertifikat aber nur für die Hauptdomain gültig ist.

Erschwerend kam noch hinzu, dass die URL bereits am Anfang schon für SEO optimiert wurde und die Requests dementsprechend anders aussehen.

Folgende RewriteCond und RewriteRule’s haben mir dann schlussendlich doch den Erfolg gebracht

Options +FollowSymLinks
Options -Indexes 
RewriteEngine On
 
# hauptdomain.ch ausschliessen aus den Redirects (wegen Endlosschlaufe)
RewriteCond %{HTTP_HOST} !^www\.hauptdomain\.ch$
 
# Alle Requests der anderen Domains auf /de/shop/ umleiten
RewriteCond %{REQUEST_URI} ^/de/shop/$
RewriteRule ^([^!].*) https://www.hauptdomain.ch/de/shop/ [L,R=301]
 
# Alle Requests der anderen Domains auf /en/shop/ umleiten
RewriteCond %{REQUEST_URI} ^/en/shop/$
RewriteRule ^([^!].*) https://www.hauptdomain.ch/en/shop/ [L,R=301]

War eine Zangengeburt und vielleicht kann man es ja auch noch schöner machen, aber es funktioniert und es gibt wenigstens keine Fehlermeldungen mehr, das SSL-Zertifikat sei ungültig… ;-)








Kommentar schreiben

  • Kalender

    November 2010
    M T W T F S S
    « Mar    
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
  • Wortwolke