• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Weiterleitung je nach Sprache per html

ThomasBonn

Neues Mitglied
Hallo zusammen!

Heute habe ich mir die Finger wund gesucht nach der wahrscheinlich einfachen Antwort auf meine Frage: Ich habe eine Website Domain Names | Search, Registration, SSL Certificates, Web Hosting, Website Builder | Name.com und ich möchte dort eine Seite einbauen mit einer Weiterleitung auf www.name.com/de/ für deutsch und /en/ für Englisch, später noch andere Sprachen. Den Einsatz von .htaccess habe ich versucht, aber dadurch, dass die weitergeleiteten Websiten das gleiche "Hauptverzeichnis" haben, gibt das eine nie endende Weiterleitung - ist also nicht geeignet. Ich bin zu schlecht in html (kann es mit Mühe teilweise lesen und mit Glück ein bisschen ändern), aber das muss doch gehen, oder?

Also: Der Browser guckt, welche Sprache er selbst verwendet und wird dann automatisch an die deutsche, englische (...) Unterseite weitergeleitet. Natürlich muss man auch festlegen, was ein spanischsprachiger Browser machen soll. Geht das alles?

Vielen Dank schon mal!!
 
Kann man machen. Mit PHP ist es aber einfacher.
(API)

PHP:
<?php 
$data = file_get_contents("http://api.hostip.info/country.php?ip=".$_SERVER["REMOTE_ADDR"]); if ($data == "DE") {header('Location: http://');}
elseif ($data == "US") {header('Location: http://');}?>

Du kannst dass mit elseif fortführen. Bei http:// gehört dann jeweils der Link rein.
 
hallö,

also über ip ist unpraktisch da fehlerhaft und setzt noch auf ein externen Dienst.
nimm besser das aus dem 2 Beitrag oder per php Browser Sprache auslesen und dann einfach weiterleiten.
ein Engländer in Spanien hat sein Browser in englisch und möchte englisch und nicht spanisch nur weil er zufällig in Spanien ist :-) .

cheffchen
 
Vielen Dank, das ging ja schnell!

- Die Weiterleitung per .htaccess ist hübsch, geht aber nicht, weil die verschiedenen Seiten unter der Hauptseite liegen und dann ein "Zirkelbezug" vorliegt.

- Die Weiterleitung per PHP funktioniert bei mir leider nicht. Wahrscheinlich bin ich einfach zu doof. Habe die beiden "http://" ausgefüllt und die Passage an unterschiedlichen Stellen in den html-Code kopiert, aber beim Aufrufen passiert nichts.

Wenn ihr sagt, "einfach die Sprache auslesen" - das ist leider gar nicht so einfach :cry: Ich habe Null php-Kenntnisse. Die restlichen Websites mache ich mit Wordpress (steinigt ihr mich jetzt?), ich brauche nur die erste Seite zur Sprachauswahl. Vielleicht kaufe ich mir mal ein Buch dazu :mrgreen: oder der Besucher muss halt selbst auswählen, wo er hin will. Ist auch kein Beinbruch. Trotzdem danke!
 
- Die Weiterleitung per .htaccess ist hübsch, geht aber nicht, weil die verschiedenen Seiten unter der Hauptseite liegen und dann ein "Zirkelbezug" vorliegt.

Das kannst Du verhindern indem Du in den Unterverzeichnissen mod_rewrite wieder abschaltest ODER mittels RewriteCond auf das aufgerufene Verzeichnis hin prüfst.

- Die Weiterleitung per PHP funktioniert bei mir leider nicht. Wahrscheinlich bin ich einfach zu doof. Habe die beiden "http://" ausgefüllt und die Passage an unterschiedlichen Stellen in den html-Code kopiert, aber beim Aufrufen passiert nichts.

Leider hast Du den von dir verwendeten PHP-Code nicht genannt, weshalb man nicht sagen kann was Du genau falsch gemacht hast.

So oder so: in jedem Fall solltest Du dir neben HTML noch andere Sachen wie PHP und htaccess anschauen _bevor_ Du deine Idee umsetzt. Für beides gibt es im Web viele Tutorials die den Kauf eines Buches ersparen.
 
Hallo zusammen,

vielen Dank für eure Ideen! Ich habe das Ganze etwas sacken lassen und bin auf eine andere Idee gekommen (nämlich zwei unterschiedliche Webseiten), die für's erste läuft... aber mit der Lösung bin ich nicht zufrieden. Ich werde es später noch einmal mit euren Vorschlägen versuchen.

Toll, dass ihr so schnell geantwortet habt!
 
Zurück
Oben