Der Artikel beschreibt, wie man Zugriffe auf eine Domain mithilfe einer .htaccess-Datei in ein Unterverzeichnis umleiten kann. Es werden zwei Szenarien erklärt: die Weiterleitung aller Zugriffe und die Weiterleitung spezifischer Domains. Für die allgemeine Weiterleitung wird ein Beispiel mit dem Verzeichnis "joomla" gegeben, während für die spezifische Domain eine Umleitung für die Domain "musterhans.ch" in das Verzeichnis "cms" gezeigt wird. Beide Szenarien verwenden den Apache-Mod-Rewrite-Syntax.
Jegliche Zugriffe weiterleiten
Spezifische Domain weiterleiten
Jegliche Zugriffe weiterleiten
Mit folgendem Syntax in einer .htaccess Datei können Sie jegliche Zugriffe auf Ihre Domain in ein Unterverzeichnis weiterleiten:
Syntax:
RewriteEngine on
RewriteCond %{REQUEST_URI} !unterverzeichnis/
RewriteRule ^(.*)$ /unterverzeichnis/$1
Konkretes Beispiel:
RewriteEngine on
RewriteCond %{REQUEST_URI} !joomla/
RewriteRule ^(.*)$ /joomla/$1
Bei diesem Beispiel werden alle Zugriffe auf http:// auf
das Unterverzeichnis http://<domain.tld>/joomla/ weitergeleitet.
Spezifische Domain weiterleiten
Mit folgendem Syntax in einer .htaccess Datei können Sie Zugriffe einer spezifischen Domain, zum Beispiel einen Domain Alias, in ein Unterverzeichnis weiterleiten:
Syntax:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.ch [NC]
RewriteCond %{REQUEST_URI} !^/unterverzeichnis/.*$
RewriteRule ^(.*)$ /unterverzeichnis/$1
Konkretes Beispiel:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?musterhans\.ch [NC]
RewriteCond %{REQUEST_URI} !^/cms/.*$
RewriteRule ^(.*)$ /cms/$1
Bei diesem Beispiel werden alle Zugriffe auf http://musterhans.ch auf
das Unterverzeichnis http://musterhans.ch/cms/ weitergeleitet.