2 Stimmen

Umleitung von der Subdomäne zur Domäne + .htaccess

Ist es möglich, dass ich RewriteRule für mehr als eine Domain konfigurieren kann.

Meine Anforderung ist zum Beispiel Mein derzeitiger Domänenname www.maindomain.com und sagen wir, ich habe drei Domains und eine Subdomain die Subdomain-URL lautet beispiel1.maindomain.com beispiel2.maindomain.com beispiel3.maindomain.com

Jetzt möchte ich, wenn jemals Benutzer versuchen, www.example1.com zugreifen sollte es den Inhalt von example1.maindomain.com und das gleiche für example2, example3 erhalten

Ich verwende Apache + Passenger.

Danke für die Hilfe.

10voto

earl Punkte 37791

Schreiben Sie zunächst eine Bedingung, die auf alle Domänennamen zutrifft, die umgeleitet werden sollen. Schreiben Sie unter Verwendung des übereinstimmenden Teils der Domäne eine Regel, die auf die Ziel-URLs der Subdomäne umschreibt. Bei der gewünschten Zuordnung, die Sie in Ihrer Frage angegeben haben, sollte also etwas wie das Folgende genügen:

RewriteCond %{HTTP_HOST} ^www\.(example[123])\.com$ [NC]
RewriteRule ^(.*) http://%1.maindomain.com/$1 [L,R]

Die obigen Umschreibungen von z.B. www.example1.com à example1.maindomain.com . Das Gleiche gilt, wenn Sie es andersherum brauchen:

RewriteCond %{HTTP_HOST} ^(example[123])\.maindomain\.com$ [NC]
RewriteRule ^(.*) http://www.%1.com/$1 [L,R]

Dies würde z.B. bedeuten, dass example2.maindomain.com à www.example2.com .

0 Stimmen

Kann dies mit einem Platzhalter geschehen? Etwa so: RewriteCond %{HTTP_HOST} ^( ) \.maindomain\.com $ [NC] RewriteRule ^(. ) maindomain.com/$1 [L,R]

1 Stimmen

Der obige Text enthält bereits einen "Platzhalter": das Hostname-Muster in der Datei RewriteCond ist ein Regex, der auf www.example1.com , www.example2.com y www.example3.com . Sie können natürlich auch jede andere Regex verwenden. Für den Abgleich mit einer oder mehreren Subdomain(s), \.maindomain\.com$ tun sollte (oder, alternativ ^.*\.maindomain\.com$ ).

0 Stimmen

Danke! Was ich herausgefunden habe, ist, dass es funktioniert: RewriteEngine On RewriteCond %{HTTP_HOST} ^(.+) \.domain\.nl $ [NC] RewriteRule ^ domain.nl/?subdomain=%1 [L,R]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X