Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Nochmal Standard-Domain ...

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
fornit
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 27.07.2005, 18:53

Beitrag von fornit » 27.07.2005, 19:31

Hi,

vor einer Weile war Southmedia so nett, ein Coding für die .htaccess vorzuschlagen, um mehrere verschiedene Domains auf eine Standard-Domain umzuleiten:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.southmedia\.de$
RewriteRule ^(.*)$ https://www.southmedia.de/$1 [L,R=301]


Bei den meisten scheint das auch ganz problemlos zu funktionieren. Bei mir aber leider nicht, obwohl ich es in einigen Varianten probiert habe.

Immer dann, wenn ich versucht habe, auf meine eigene www-Adresse umzuleiten, wurde das Rewrite-Rule schlicht ignoriert. Habe ich dagegen probehalber einen "echten" externen Link in das Rewrite-Rule gesetzt, dann wurde die Weiterleitung ausgeführt :(

Nachdem mich dieses Problemchen heute morgen bis nach 6:00 h beschäftigt hat, und ich schon daran gedacht habe, statt der .htaccess die PHP-Programme zu ändern, bin ich nun doch noch über eine Lösung "gestolpert".
Evtl. hilft es ja dem einen oder dem anderen auch - ich gebe hier mal zwei Alternativen an, die bei mir funktionieren.

Wenn es nur darum geht, auf eine www-Adresse umzuleiten, dann ist das folgende Stück Coding am flexibelsten. Denn man muss den eigenen Domainnamen nicht "hart codiert" in die .htaccess schreiben:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) https://www.%{HTTP_HOST}/$1 [L,R=301]


Der Ansatz verwendet also interessanterweise die Mod-Rewrite Variable %{HTTP_HOST} im Rewrite-Rule. Diesen Vorschlag habe ich übrigens unter https://www.linux-magazin.de/Artikel/au ... write.html gefunden.

Für meine Zwecke war das noch nicht ganz ausreichend, weil es mir nicht nur um das "www" ging, sondern auch um die Top-Level-Domain. D.h.: Mein Ziel war auch, die .org, .at, .net-Domains auf die .com-Domain umzuleiten.
Also habe ich mal ein wenig mit den anderen Variablen herumprobiert. Als Quintessenz meines Wirkens kann ich nun das folgende Stück Coding angeben :)

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.meinedomain\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) https://www.meinedomain.com%{REQUEST_URI} [L,R=301]


Es unterscheidet sich nicht sehr von dem Vorschlag, den Southmedia gemacht hat, jedoch verwende ich im Rewrite-Rule statt der $1-Variablen die Mod-Rewrite-Variable %{REQUEST_URI}. Und damit funktioniert es auch bei mir.

Gruß

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag