.htaccess und Modrewrite und 2 Domains

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/htaccess-und-modrewrite-und-2-domains_225010/page_1 - zur Vollversion wechseln!


McDeath98 schrieb am 07.07.2011 um 10:40

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


watchout schrieb am 07.07.2011 um 11:09

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


McDeath98 schrieb am 07.07.2011 um 11:29

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 schrieb am 07.07.2011 um 11:43

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 schrieb am 07.07.2011 um 11:46

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 schrieb am 07.07.2011 um 13:34

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 schrieb am 07.07.2011 um 13:54

Wieso, geht die cond nicht oder wie?


McDeath98 schrieb am 07.07.2011 um 14:02

Nope.
Irgendwie geht da garnichts.

Wie gesagt. Ein wenig Abstand hilft hin und wieder


watchout schrieb am 07.07.2011 um 14:09

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 schrieb am 07.07.2011 um 18:20

2. Vhost mit redirect ins richtige Verzeichnis?


McDeath98 schrieb am 07.07.2011 um 18:23

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 schrieb am 08.07.2011 um 09:30

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025