2 Sprachen <-> 5 Domains

Bei Problemen/Anregungen mehrsprachiger Webseiten.

2 Sprachen <-> 5 Domains

Beitragvon diefanz » 10. Mär 2006, 07:10

Hallo,
folgendes Problem stellt sich mir:
Nehmen wir an ich habe eine Webseite in zwei Sprachen (de + en) und will diese über fünf Domains (.com, .net, .at, .ch, .de) errechen.
com- und net-Domain sollen auf die Englische Version (clang=1) und die restlichen Domains auf die Deutsche Version (clang=0) verweisen.
Habe schon etliches mit mod_rewrite probiert. Doch irgendwie macht der Server nichts. Zum Schluss hab ich wieder alles verworfen.
Wäre toll wenn ihr mir helfen könnt.

mfg
Benutzeravatar
diefanz
 
Beiträge: 89
Registriert: 13. Feb 2006, 03:06
Wohnort: Cham

Beitragvon Thomas.Blum » 10. Mär 2006, 07:46

Hej,

sollte per htaccess funktionieren, insofern das dein Server unterstützt.

Code: Alles auswählen
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^$ http://www.domain.com/index.php?article_id=1&clang=1

RewriteCond %{HTTP_HOST} ^www\.domain\.de$ [NC]
RewriteRule ^$ http://www.domain.de/index.php?article_id=1&clang=0


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon diefanz » 10. Mär 2006, 08:49

Kann ich da auch noch die rewrite rules für die "Suchmaschinenfreundlichen" reinsetzen?
Und noch ne Frage:
Wie schaut es eigentlich dann aus, wenn ich das "www" weglasse?

mfg
Benutzeravatar
diefanz
 
Beiträge: 89
Registriert: 13. Feb 2006, 03:06
Wohnort: Cham

Beitragvon Thomas.Blum » 10. Mär 2006, 08:56

Hej,
diefanz hat geschrieben:Kann ich da auch noch die rewrite rules für die "Suchmaschinenfreundlichen" reinsetzen?

ja kannst du.

diefanz hat geschrieben:Wie schaut es eigentlich dann aus, wenn ich das "www" weglasse?

Einfach die Regex anpassen. Jetzt sollten alle Subdomains gefunden und weitergeleitet werden.

Code: Alles auswählen
RewriteEngine On

RewriteCond %{HTTP_HOST} \.domain\.com$ [NC]
RewriteRule ^$ http://www.domain.com/index.php?article_id=1&clang=1

RewriteCond %{HTTP_HOST} \.domain\.de$ [NC]
RewriteRule ^$ http://www.domain.de/index.php?article_id=1&clang=0


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon svenalbert » 10. Mär 2006, 14:50

hi thomas,

ich hab hierzu nochmal ne frage oder zwei:


diese "verteilung" per htaccess funktioniert doch nur für die zugriffe auf www.domain.com und www.domain.de?
alle anfragen nach einer bestimmten datei oder einem unterordner sollten davon unberührt bleiben richtig?


wenn ich www.domain.de aufrufe und dieses auf http://www.domain.de/index.php?article_id=4 umgeleitet wird, bleibt da www.domain.de in der adresszeile des browsers stehen oder bekomme ich die adresse auf die ich 'geworfen' werde.


bei mir funktioniert das irgendwie nicht so ganz richtig. mod_rewrite funktioniert, das weiß ich von nem anderen projekt. aber mit mehreren projekten in einem rex hab ich so meine probleme.

danke.
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Beitragvon diefanz » 10. Mär 2006, 15:13

Supi ...
soweit funktioniert alles, bis auf ....

..... wenn ich nun das "www" in der Adresszeile weglasse komme ich automatischa auf den Startartikel. Egal von wo aus ich komme.

???

mfg
Benutzeravatar
diefanz
 
Beiträge: 89
Registriert: 13. Feb 2006, 03:06
Wohnort: Cham

Beitragvon Thomas.Blum » 10. Mär 2006, 15:41

Hej ihr beiden,

svenalbert hat geschrieben:diese "verteilung" per htaccess funktioniert doch nur für die zugriffe auf www.domain.com und www.domain.de?
alle anfragen nach einer bestimmten datei oder einem unterordner sollten davon unberührt bleiben richtig?

Ja. Da die Regex so lautet. Schuld daran ist as "$" am Ende.


svenalbert hat geschrieben:wenn ich www.domain.de aufrufe und dieses auf http://www.domain.de/index.php?article_id=4 umgeleitet wird, bleibt da www.domain.de in der adresszeile des browsers stehen oder bekomme ich die adresse auf die ich 'geworfen' werde.

Du bekommst die Domain die du eingegeben hast. Es ist ja hier keine Weiterleitung sondern ein internes Ersetzen.


svenalbert hat geschrieben:bei mir funktioniert das irgendwie nicht so ganz richtig. mod_rewrite funktioniert, das weiß ich von nem anderen projekt. aber mit mehreren projekten in einem rex hab ich so meine probleme.

wird deine htaccess überhaupt ausgewertet? Liegt dann eher am Server.


@diefanz
Code: Alles auswählen
RewriteCond %{HTTP_HOST} domain\.com$ [NC]
RewriteRule ^$ http://www.domain.com/index.php?article_id=1&clang=1

RewriteCond %{HTTP_HOST} domain\.de$ [NC]
RewriteRule ^$ http://www.domain.de/index.php?article_id=1&clang=0

Der Punkt ist schuld.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon diefanz » 13. Mär 2006, 17:54

Fettes Danke an tbaddade!!

Es funktioniert, nur wenn ich die Domain ohne "www" eingebe, zeigt er mir den ganzen Schwanz hinter dem ".tld", im Gegensatz zum mit "www".

Gibt es da auch noch eine Abhilfe?
Benutzeravatar
diefanz
 
Beiträge: 89
Registriert: 13. Feb 2006, 03:06
Wohnort: Cham

Beitragvon fsiebert1977 » 22. Aug 2006, 09:36

Hi,

brauche auch die Umleitung auf eine bestimmte clang je nach TLD und habe folgendes probiert:
Code: Alles auswählen
RewriteEngine On
# RewriteBase /
RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=$1&clang=$2&%{QUERY_STRING}

RewriteCond %{HTTP_HOST} paddocks\.de$ [NC]
RewriteRule ^$ http://www.paddocks.de/index.php?article_id=15&clang=0

RewriteCond %{HTTP_HOST} paddocksjeans\.nl$ [NC]
RewriteRule ^$ http://www.paddocksjeans.nl/index.php?article_id=15&clang=3

Leider bekomme ich nur folgende Meldung:
Code: Alles auswählen
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Woran könnte das liegen?

PS. Habe gemerkt, dass die Fehlermeldung schon kommt, sobald ich RewriteEngine auf on setze. Muss ich auf meinem Server noch was installieren?
Zuletzt geändert von fsiebert1977 am 22. Aug 2006, 13:18, insgesamt 1-mal geändert.
Gruß Florian
www.softloop.biz
fsiebert1977
 
Beiträge: 172
Registriert: 9. Feb 2005, 19:51
Wohnort: Bad Nauheim

Beitragvon fsiebert1977 » 22. Aug 2006, 13:12

Hmm... Ich musste noch das mod_rewrite Modul in Apache laden :oops:

Allerdings funktioniert es jetzt noch immer nicht, es kommt einfach eine weisse Seite, im Quelltext der Seite steht nichts...

Habe ein bisschen rumprobiert mit den RewriteRules aber hat nichts geholfen. Hat jemand eine Idee, woran es liegen könnte?
Gruß Florian
www.softloop.biz
fsiebert1977
 
Beiträge: 172
Registriert: 9. Feb 2005, 19:51
Wohnort: Bad Nauheim

Beitragvon Thomas.Blum » 22. Aug 2006, 13:48

Hej,

schau einmal nach ob mod-rewrite wirklich installiert wurd und auch verfügbar ist. dazu eine leere datei mit der php-funktion

echo phpinfo();

anlegen und auf deinem server schieben. dort erhälst du dann die infos.

viele grüße thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon fsiebert1977 » 22. Aug 2006, 14:32

Hi Thomas,

das hatte ich schon gecheckt. Ich habe jetzt noch einen Zusatz dazugeschrieben und es funktioniert!
Code: Alles auswählen
RewriteCond %{HTTP_HOST} paddocks\.de$ [NC]
RewriteRule ^$ http://www\.paddocks\.de/index.php?article_id=15&clang=0 [R=301,QSA]

RewriteCond %{HTTP_HOST} paddocksjeans\.nl$ [NC]
RewriteRule ^$ http://www\.paddocksjeans\.nl/index.php?article_id=15&clang=3 [R=301,QSA]

Was heisst dieses [R=301,QSA]? Habe ich in einem Forum gefunden.
Gruß Florian
www.softloop.biz
fsiebert1977
 
Beiträge: 172
Registriert: 9. Feb 2005, 19:51
Wohnort: Bad Nauheim

Beitragvon TomHH » 22. Aug 2006, 16:03

Guckst Du hier: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html und dann nach 'qsappend' suchen ... :wink:

Ciao, Tom
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg

Beitragvon fsiebert1977 » 22. Aug 2006, 16:08

Ah, danke für den Tipp! So ganz verstehe ich es zwar noch nicht, warum es in meinem Fall nur so geht, aber Hauptsache, es funktioniert ;)
Gruß Florian
www.softloop.biz
fsiebert1977
 
Beiträge: 172
Registriert: 9. Feb 2005, 19:51
Wohnort: Bad Nauheim


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron