4 Stimmen

.htaccess Umleitung des Domänenalias'

Ich habe einen Kunden, der eine ganze Reihe von Domain-Aliasnamen hat und möchte, dass sie alle auf die eine Hauptdomain der Website umgeleitet werden. Sie wollen auch wissen, welche der Alias-Domänen die Umleitung vornimmt. Diesen Teil habe ich schon im Griff, aber ich möchte den Code so optimieren, dass er am besten funktioniert und die Menge an Code, die ich schreiben muss, reduziert wird. Ich möchte wissen, ob es eine Möglichkeit gibt, den verwendeten Domain-Alias an die RewriteRule-Url zu übergeben.

Das ist es, was ich jetzt habe. Ich suche nach dem Domain-Alias, auf den zugegriffen wird, und übergebe diesen Alias dann an die URL. Dann kann ich in Google Analytics sehen, wie oft diese URL verwendet wurde, um die Seite aufzurufen.

RewriteCond %{HTTP_HOST} ^(www\.)?domain-alias1\.com [NC]
RewriteRule ^(.*) http://www.main-domain.com/?domain-alias1\.com$1 [R=301,L}

Mein Ziel ist es jedoch, nicht für jeden einzelnen Domänen-Alias sowohl die Bedingung als auch die Regel schreiben zu müssen.

Gibt es eine Möglichkeit zu sehen, welcher Alias getroffen wurde, und dann die Rewrite-Regel automatisch an die von mir angegebene Position zu setzen?

Ursprünglich hatte ich so etwas nur ausprobiert, um zu sehen, ob es funktionieren würde (obwohl ich viele verschiedene Methoden ausprobiert habe):

RewriteCond %{HTTP_HOST} ^(www\.)?([a-z]+)\.com [NC]
RewriteRule ^(.*) http://www.main-domain.com/?$1\.com$2 [R=301,L]

4voto

anubhava Punkte 713155

Sie können etwas in dieser Richtung versuchen:

RewriteCond %{HTTP_HOST} !^(www\.)?main-domain\.com$ [NC]
RewriteRule ^(.*) http://www.main-domain.com/$1?domain=%{HTTP_HOST} [R=301,L]

Damit kann jeder Antrag NICHT für den Bereich www.main-domain.com wird umgeleitet zu www.main-domain.com mit dem Domänennamen im Abfrage-String domain .

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