Hallo Raketenwilli!
Du lässt ALLE Domains auf EIN Verzeichnis („DOCUMENT_ROOT“) und legst dort eine Datei .htaccess an:
Das ist eine gute Idee, auf die ich so schnell gar nicht gekommen wäre. Sehr gut, dann spare ich mir nämlich, mehrere .htaccess Dateien anlegen zu müssen.
RewriteEngine On RewriteCond %{HTTP_HOST} !^www.example.com$ [OR] RewriteCond %{HTTPS} off RewriteRule (.*) https://www.example.com%{REQUEST_URI} [R=301,L]
Kannst Du mir bitte noch erklären, wofür genau das (.*) bei der RewriteRule steht? Was bewirkt das bzw. was wäre, wenn dort nur RewriteRule https://www.example.com%{REQUEST_URI} [R=301,L] stünde?
(Womöglich: bessere) Alternative:
- Manche/Viele Hoster erlauben Einrichtung solcher Weiterleitungen auch direkt dort, wo man als deren Kunde seine Domains einrichtet. Dann wird das nicht in einer htaccess hinterlegt sondern in der Konfiguration für den virtuellen Host. Das wäre performanter, weil bei einem Zugriff nicht erst die .htaccess gesucht und gelesen werden muss.
Ja, ich weiß. Das habe ich mir schon angesehen. Allerdings funktioniert das nur, wenn die reine Domain eingegeben wird, also bei meinem Beispiel etwa mein-projekt.com. Sobald da was dranhängt (zB. mein-projekt.com/foo.html), funktioniert das nicht mehr. Und ich will ja die Umleitung für jede Anfrage. Und ich könnte auch keine .htaccess anlegen dann. Also lasse ich das gleich.
Danke für die verständliche Antwort!
LG
Der Verzweifelnde