"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

.htaccess und Modrewrite und 2 Domains

McDeath98 07.07.2011 - 10:40 1803 11
Posts

McDeath98

Dark Rider
Avatar
Registered: Jul 2000
Location: Schweiz
Posts: 724
Irgendwie hab ich mich mit dem Ganzen nie beschäftigen müssen, weil ich bis vor ein paar Jahren meinen Rootserver hatte und solche Spielereien immer direkt im Apache erledigt hab.

Der Server ist Geschichte. Trotzdem steh ich im Moment vor einem riesen Problem.

Ich betreibe einen einen Onlineshop, den wir von einem Kunden übernommen haben.

Bis vor ein paar Tagen, war es 1 Shop, eine Domain. Alles kein Problem.

Nun möchte der Kunde eine 2te Domain aufschalten lassen. Da er dort aber auf einen seperaten Subkatalog zugreifen muss muss die 2te Domain auf den selben Shop zeigen, aber in einen anderen Unterordner.

Domain 1: zeigt auf shop_s
Domain 2: zeigt auf shop_de

Beide Domains greifen auf den selben Ordner zu (Domain alias via Plesk)

Nur krieg ich es mit mod rewrite einfach nicht gebacken.

Ok.

Code: APACHECONF
RewriteEngine on 

Options +FollowSymlinks 
RewriteBase / 

RewriteCond %{HTTP_HOST} ^domain-2.de
RewriteRule ^(.*)$ [url]http://www.domain-2.de/shop_de[/url]

RewriteCond %{HTTP_HOST} ^domain-1.ch
RewriteRule ^(.*)$ [url]http://www.domain-1.ch/shop_s[/url]

Geht zumindest teilweise.

Aber http://www.domain-2.de wird nicht umgeleitet. nur domain-2.de
Bei domain-1.ch geht beides. sowohl mit als auch ohne http://www.


Vielen Dank für die Hilfe

Greetings
Bearbeitet von McDeath98 am 07.07.2011, 11:08

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
deine condition gilt nur für tld:
Code: APACHECONF
RewriteCond %{HTTP_HOST} ^domain-1.ch 
das ^ matched den string-anfang.

bin mir nicht ganz sicher wie die regex-syntax von apache war, daher ohne funktionsgarantie:
Code: APACHECONF
RewriteCond %{HTTP_HOST} ^(www\.)?domain-1\.ch
Bearbeitet von JC am 19.07.2019, 11:59 (\ werden im php-tag nicht angezeigt...)

McDeath98

Dark Rider
Avatar
Registered: Jul 2000
Location: Schweiz
Posts: 724
Code: APACHECONF
RewriteCond %{HTTP_HOST} ^(www\.)?domain-1\.ch

Produziert ne endlos Schleife da sich ja der Name der Domain nicht ändert, nur anhand des URL der den Zugriff macht, das Verzeichniss ändert.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Ja, hast recht, hab ich nicht bedacht
Code: APACHECONF
RewriteCond %{HTTP_HOST} ^(www\.)?domain-1\.ch/?$

darauf hättest aber dann auch selbst kommen können ;)

edit: bin grad nicht sicher ob man das "/" hier escapen muss, glaub aber nicht

McDeath98

Dark Rider
Avatar
Registered: Jul 2000
Location: Schweiz
Posts: 724
Ist einfach schrecklich solche Sachen machen zu müssen, weil die Firma die den Shop supportet mal eben in der Klima Hauptsaison 3 Wochen Betriebsferien macht.

Mir dröhnt der Schädel ^^

McDeath98

Dark Rider
Avatar
Registered: Jul 2000
Location: Schweiz
Posts: 724
Irgend wie will das einfach nicht. Ich glaub ich muss das mal nen Moment ruhen lassen.

Hab atm nicht wirklich sauber via Header im index.php gelöst :D

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Wieso, geht die cond nicht oder wie?

McDeath98

Dark Rider
Avatar
Registered: Jul 2000
Location: Schweiz
Posts: 724
Nope.
Irgendwie geht da garnichts.

Wie gesagt. Ein wenig Abstand hilft hin und wieder

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
ah klar, HTTP_HOST enthält ja nie die gesamte URL

also dann sowas auf die art
Code: APACHECONF
RewriteCond %{HTTP_HOST} ^(www\.)?domain-1\.ch
RewriteCond %{REQUEST_URI} ^/?$

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
2. Vhost mit redirect ins richtige Verzeichnis?

McDeath98

Dark Rider
Avatar
Registered: Jul 2000
Location: Schweiz
Posts: 724
Jain. 1 VHost + 1 Domain Alias.

Maindomain soll dabei auf shop_s redirectet werden,
der Alias auf shop_de

So. Kopf ist wieder frei. Schaun wirs uns nochmal an ;)

McDeath98

Dark Rider
Avatar
Registered: Jul 2000
Location: Schweiz
Posts: 724
Zitat von watchout
ah klar, HTTP_HOST enthält ja nie die gesamte URL

also dann sowas auf die art
Code: APACHECONF
RewriteCond %{HTTP_HOST} ^(www\.)?domain-1\.ch
RewriteCond %{REQUEST_URI} ^/?$

Genau das war die Lösung.

Vielen Dank
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz