Russische clang und mod_rewrite

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Russische clang und mod_rewrite

Beitragvon miloezger » 26. Mai 2011, 22:43

Hallo,
Ich habe eine Clang mit einer russischen Übersetzung der Webseite eingefügt. Nun sind auch die Navigationen und Seitentitel in Russisch übersetzt und da ich mod rewrite benutze werden nun alle Seiten -.html ausgegeben und sind deshalb nicht mehr erreichbar...

(ich benutze die rex nav factory)

Hat jemand einen Tipp wie man das abfragen oder eine Weiche einbauen könnte ?
Thnx


Hier mein .htaccess
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


RewriteEngine On
#RewriteCond %{HTTP_HOST} ^domain.tld [NC]
#RewriteRule ^(.*)$ http://www.domain.tld/$1 [L,R=301]
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
miloezger
 
Beiträge: 29
Registriert: 20. Mai 2009, 09:46

Re: Russische clang und mod_rewrite

Beitragvon Ingo » 27. Mai 2011, 18:32

Installier dir REXseo, da gibts die passende .htaccess und ne detaillierte Anleitung direkt dazu.
Ingo
 
Beiträge: 288
Registriert: 23. Jun 2010, 23:34

Re: Russische clang und mod_rewrite

Beitragvon miloezger » 31. Mai 2011, 15:58

Hallo,
Super Sache, danke für die Antwort
Nun wird im Rexseo jedoch nur beschrieben dass die Ersetzungen der Umlaute und anderen speziellen Zeichen in der .lang Datei vom Redaxo Core benutzt wird.

Code: Alles auswählen
# Sprachspezifische Sonderzeichen für Url-Umschreibung
special_chars = ä|ö|ü|Ä|Ö|Ü|ß|&|б|в|д|ж|з|и|й|к|л|м|н|п|т|ф|ц|ч|ш|щ|ъ|ь|ю|я|Б|Г|Д|Ж|И|Й|Л|П|У|Ф|Ц|Ч|Ш|Щ|Ъ|Ь|Ю|Я
special_chars_rewrite = ae|oe|ue|Ae|Oe|Ue|ss|und|b|v|d|j|z|i|y|l|m|n|n|p|t|f|c|ch|sh|sht|a|x|yu|ya|B|G|D|J|I|Y|L|P|U|F|C|CH|SH|SHT|A|X|YU|YA


Nun kann man da gewisse Zeichen ersetzen lassen, was aber wenn einige russische Zeichen die selben latin Zeichen benutzen aber eine andere Bedeutung haben ? z.B. ein "у" entspricht einem "u" in cyrillisch, oder ein Е -> IE... Dann würden die Zeichen ja im D oder EN auch ersetzt...
Gibt es eine Möglichkeit die replace Geschichte nur für russisch direkt im .htaccess ein zu tragen ?

Besten Dank für Eure Unterstützung.
miloezger
 
Beiträge: 29
Registriert: 20. Mai 2009, 09:46

Re: Russische clang und mod_rewrite

Beitragvon miloezger » 31. Mai 2011, 19:47

miloezger
 
Beiträge: 29
Registriert: 20. Mai 2009, 09:46

Re: Russische clang und mod_rewrite

Beitragvon joachim123 » 2. Jun 2011, 15:29

hi,

ich habe nun das gleiche Problem, und glaube nicht, dass diese Ersetzung sinnvoll ist. Die Ersetzungsliste ist unvollständig, viele Buchstaben werden dadurch schlicht verschluckt, denn das russische M (041C) ist nicht das lateinisch M (004D).

Dieser preg_replace('/[^a-zA-Z_\-0-9 ]/', '', ...) in der function_rex_url schmeisst das alles raus. Man müsste also alle Buchstaben ersetzen (http://de.wikipedia.org/wiki/ISO_9), aber imho ist das im seo-Sinne gar nicht sinnvoll.

Das bereits erwähnte rexseo ist hier wirklich hilfreich, denn man kann die etwas überholte Ersetzung aus function_rex_url umgehen. In den Metaangaben erscheint ein Feld, in dem man eine gewünschte Url _manuell_ eintragen kann - eben auch die russische Artikelbezeichnung. rexseo schmeisst diese nun aber nicht raus, sondern urlcodiert sie:

aus "ru/Выходные данные" wird dann:

".../ru/%D0%92%D1%8B%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5"

im Browser schauts wieder so aus:
".../ru/Выходные+данные"

Manuell ist zwar lästig, aber die Sache funktioniert. Natürlich muss auch der Server mitspielen, und mit utf8 umgehen können.

An dieser Stelle vielleicht auch die Anregung an Jan, über die Url-ersetzung mal nachzudenken...

So, ich hoffe, meine Test waren auch für Dich hilfreich...

Grüsse, Joachim
am Ende wird alles gut.
Benutzeravatar
joachim123
 
Beiträge: 30
Registriert: 5. Feb 2007, 20:41
Wohnort: München

Re: Russische clang und mod_rewrite

Beitragvon joachim123 » 25. Jun 2011, 14:04

und in der neuen Version 1.3.187 ist die Option "Kodierung per urlencode" integriert: wow, das ging schnell. Ihr seid super! :-)

Grüsse, Joachim
am Ende wird alles gut.
Benutzeravatar
joachim123
 
Beiträge: 30
Registriert: 5. Feb 2007, 20:41
Wohnort: München

Re: Russische clang und mod_rewrite

Beitragvon jeandeluxe » 25. Jun 2011, 14:17

joachim123 hat geschrieben:und in der neuen Version 1.3.187 ist die Option "Kodierung per urlencode" integriert: wow, das ging schnell. Ihr seid super! :-)


de nada.. ;) tust du mir dafür bitte einen Gefallen: ich bin mir nicht 100% sicher ob die URLs in der sitemap.xml codiert oder uncodiert sein sollen.. http://www.google.com/support/webmaster ... swer=35653 interpreiere ich so, daß sie codiert sein sollen (was der aktuelle Stand @ Rexseo ist).. d.h: schleus doch bitte mal deine sitmap durch googles sitemap validator, und laß mich wissen obs Mecker gibt..

lg,
jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1941
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg


Zurück zu Mehrsprachigkeit [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast