Eine htaccess und mehrere Domains

home htaccess

Angular das große Handbuch zum JavaScript-Framework. Einführung und fortgeschrittene TypeScript-Techniken   -  Angular ist das JavaScript-Framework für professionelle Webapplikationen - hier lernen Sie es umfassend kennen! Christoph Höller macht Sie mit allen relevanten Technologien, Standards und Kernbestandteilen des Frameworks vertraut. Am Praxisbeispiel einer Projektverwaltung führt Ihnen der Webprofi die Komponenten und Konzepte von Angular vor. Formulare, Routing, HTTP-Anbindung und Testing - hier lernen Sie Schritt für Schritt, wie Sie eigene Angular-Webapplikationen erstellen. Inkl. aller neuen Features und Komponenten. Aktuell inkl. Material Design.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Ein bekanntes Problem, mit einer htaccess mehrere Domains in einem zentralen Ordner korrekt weiterleiten bzw. umleiten

Multidomain-Installation

Relativ üblich ist die folgende Problemstellung der Multidomains in einem zentralen Installationsordner. Viele Admins und Webseitenbetreiber installieren ein zentrales CMS-Image und schalten via Konfiguration den Content der gewünschten Domain zu - das erleichtert die Pflege und Wartung erheblich und minimiert Kosten, denn traditionell müsste je Domain ein CMS installiert werden das sogar oftmals immer das gleiche ist.

Problematisch wird die ganze Sache aber erst dann, wenn es darum geht die verschiedenen Webseiten SEO-Konform zu machen und den gefürchteten DuplicateContent 1 mittels einer WWW auf non-WWW Weiterleitung zu umschiffen.

Diese Technik funktioniert natürlich nur mit CMS die Config-Files für die Steuerung der einzelnen Pfade der betreffenden Sourcen nutzen, zum Beispiel Pico oder Yellow sind dazu bereits in der Lage. Flat File CMS wie GRAV und co. sind dazu sicherlich ebenfalls in der Lage. Theoretisch ist dies aber mit allen CMS möglich.

htaccess Einstellungen

Die htaccess muss dafür wie folgt konfiguriert werden, damit die Suchmaschine den Inhalt nicht als DuplicateContent wertet. Im folgenden Beispiel werden alle Anfragen auf non-WWW weitergeleitet:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

#-- Domain A
RewriteCond %{HTTP_HOST} ^www\.domain-a\.de$ [NC]
RewriteRule ^(.*)$ domain-a.de/$1 [L,R=301]

#-- Domain B
RewriteCond %{HTTP_HOST} ^www\.domain-b\.de$ [NC]
RewriteRule ^(.*)$ domain-b.de/$1 [L,R=301]

#-- Domain C
RewriteCond %{HTTP_HOST} ^www\.domain-c\.de$ [NC] 
RewriteRule ^(.*)$ domain-c.de/$1 [L,R=301]

</IfModule>

htaccess mit mehreren Domain in einem Verzeichnis

Damit sich die Wirkung im Browser einstellt, muss der Browser geschlossen und neu gestartet werden, damit er die neue Konfiguration aus der htaccess läd, ansonsten kann es zu Fehlverhalten kommen (ggf. sollte auch der Cache gelöscht werden). Im übrigen, können HTTP und HTTPS Domains ebenfalls miteinander vermischt werden und auf das selbe Installationsverzeichnis zeigen, dies spielt für die htaccess überhaupt keine Rolle.

Der Webserver speichert zunächst alle drei Bedingungen (Conditions) im Speicher ab und führt die dazugehörige Regel (Rule) aus, wenn die festgesetzte Condition am Server eintrifft.

index.php

In der zentralen index.php 2 des root-Verzeichnis der Domains, denn es ist ja ein einziges CMS-Image, kann dann mittels $_SERVER['SERVER_NAME']

$yellow = new YellowCore();
if ($_SERVER['SERVER_NAME'] == 'domain-a.de') {$yellow->load('yellow-system_domain-a.ini');}
if ($_SERVER['SERVER_NAME'] == 'domain-b.de') {$yellow->load('yellow-system_domain-b.ini');}
if ($_SERVER['SERVER_NAME'] == 'domain-c.de') {$yellow->load('yellow-system_domain-c.ini');}
$yellow->request();

Umschalten der Konfiguration je nach gerufener Domain

die entsprechende Konfiguration der gerufenenen Domain in den Core des CMS geladen werden. Im Anschluss daran kann der eigentliche Core des CMS gestartet werden.

Der Code oben ist Pseudocode und ist stark an das CMS Yellow angelehnt, da dieses etwa nach diesem Prinzip arbeitet. Für jedes andere CMS muss eine Alternative entwickelt werden.


  1. Meist sind Domains über http://Domain.tld und http://www.domain.tld erreichbar. Technisch ist es die selbe Domain, jedoch wertet Google und co dies als Versuch das Ranking zu manipulieren indem doppelter Content zur Verfügung gestellt wird - was natürlich ausgemachter Unsinn ist (im Jahre 2023 sollte man meinen das Google das mal langsam versteht). Daher werden die beiden Schreibweisen mit WWW und non-WWW auf eine Adresse weitergeleitet - das ist für die Suchmaschine OK. 

  2. Am Beispiel des Flat File CMS Yellow umgesetzt. Zusätzlich muss allerdings der Yellow-Core angepasst werden und die load() Methode um die gezeigte Signatur erweitert werden, damit diese verschiedene Config-Files verarbeiten kann, statt der fest im Core hinterlegten Config-Datei. 


 28.01.2024    Kontakt@Oliver-Lohse.de    Domain

PHP 8 und MySQL im perfekten Zusammenspiel   -  Dynamische Webseiten mit PHP und MySQL programmieren. Alles, was Sie dafür wissen müssen, steht in diesem Buch. Profitieren Sie von einer praxisorientierten Einführung und lernen Sie alle neuen Sprachfeatures von PHP 8 kennen. Die Autoren Christian Wenz und Tobias Hauser sind erfahrene PHP-Programmierer und Datenbankspezialisten. Sie zeigen Ihnen, wie Sie MySQL und andere Datenbanksysteme effektiv einsetzen. Mit diesem Wissen machen Sie sich rundum fit für dynamische Websites.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

Typemill auf neue Domain umziehen

 typemill  Domain Umzug


So einfach ziehen Sie mit einer Typemill CMS Webseite auf eine neue Domain um, es sind drei einfache Schritte die Sie kinderleicht machen können.

Monstra auf andere Domain umziehen

 monstra  Domain Umziehen


Der Umzug einer bestehenden Monstra CMS Installation ist mit einer einzigen Anpassung erledigt. So vermeiden Sie die Neuinstallation und behalten den Content

Domainumzug leicht mit dem Bludit CMS

 bludit  Domain Umzug


Sie müssen kleine Anpassungen vornehmen, wenn Sie mit Ihrem bisherigen Bludit-Content auf eine neue Domain umziehen. Dieser Beitrag zeigt wie einfach es geht.

Bludit Update und Umzug der Domain

 bludit  Update Domain Umzug


Der Umzug mit dem Bludit CMS gestaltet sich einfach. Der Beitrag zeigt die wenigen Schritte die für den Umzug der Domain auf eine neue Adresse nötig sind.

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de