Das an sich ist auch bei mir kein Problem ...Melegrian hat geschrieben:...
Habe ich dann aber "Verzeichnis-Strukturen" wie diese oder länger:
Code: Alles auswählen
Lößnig/Tischtennisplatten$ tischtennis.php?stadtteil=043 [L]
Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Das an sich ist auch bei mir kein Problem ...Melegrian hat geschrieben:...
Code: Alles auswählen
Lößnig/Tischtennisplatten$ tischtennis.php?stadtteil=043 [L]
Deshalb hatte ich mein Post oben editiert (zwei oder drei vorher). Das ist bedingt an der Sache.... Die Rule "bearbeitet" die URL, merkt sich das intern, startet neu und verwendet dann den internen wert, nicht den aus der URL. Daher die Dopplung.klaraSand hat geschrieben:Das an sich ist auch bei mir kein Problem ...Melegrian hat geschrieben:...
Habe ich dann aber "Verzeichnis-Strukturen" wie diese oder länger:
Bekomme ich die obigen Fehler mit dem "doppelten" Verzeichnis ...Code: Alles auswählen
Lößnig/Tischtennisplatten$ tischtennis.php?stadtteil=043 [L]
Nur um mal bei dem Beispiel zu bleiben also klicke ich nun auf den Link so sehe ich in der Browserzeile: https://www.domain.de/L%C3%B6%C3%9Fnig/ ... nzstra%DFeSynonym hat geschrieben:Also als Link, dann mal in HTML gesagt:
ein <a href="https://domain.de/Lößnig/Tischtennispla ... e">ziel</a> ist falsch, da es keine Umlaute in der URL gibt / geben darf. Du musst von der Ansicht in der Browserzeile weg, denn die zeigt es nur leserlich an. Die URL ist es aber eigentlich nicht.
Diene URLs müssen also kodiert sein, entweder ISO oder UTF-8. Also UTF-8 wäre die URL im a-href also:
https://domain.de/L%C3%B6%C3%9Fnig/Tisc ... BCnzstraße
Klickt einer den Link an, dann steht in der Browserzeile wieder das jeweilige Sonderzeichen. Geht er mit der Maus drüber, dann steht unten in der Statusleiste auch die lesbare Version. Die URLs aber, also auch das, womit der Server arbeitet ist kodiert.
Oh man bin ich ******* erst mal vielen Dank!Synonym hat geschrieben:Hier auf den Link im Forum??? Das geht nicht !!! Das Forum hier kodiert die UTF8-URL nochmals mit ISO. Das was da dann rauskommt kann nicht funktionieren, das liegt aber am Forum und nicht an der URL!
Teste das wo anders mit den Links. Rufe Wikipedia auf. Die Seite von Lößnig. Im zweiten Absatz steht "Dölitz", das ist verlinkt. Sehe es Dir an, den Quelltest und klicke es an. Sehe Dir dann die URL an.
Wie gesagt, das mit der Kodierung hier liegt am Forum, das arbeitet mit ISO und nicht mit UTF-8.
Code: Alles auswählen
RewriteRule ^L%C3%B6%C3%9Fnig/Tischtennisplatten$ tischtennis.php?stadtteil=043 [L]
RewriteRule ^L%C3%B6%C3%9Fnig/Tischtennisplatten/Seite-(.*)$ tischtennis.php?stadtteil=043&se=$1 [L]
Not Found
The requested URL /Lößnig/Tischtennisplatten was not found on this server.
Code: Alles auswählen
RewriteEngine on
RewriteRule ^L\xC3\xB6\xC3\x9Fnig/Tischtennisplatten$ /klara/tischtennis.php?stadtteil=043 [L]
Das % ersetzen mit /x hat es schon völlig gebracht!Synonym hat geschrieben:So, das ist nun aber ein ganz anderer Punkt, da wollte ich vorhin eigentlich schon hin, aber herrje....
Du musst Dich entscheiden ob ISO oder UTF8. Das bedeutet aber auch, dass nicht nur die Links entsprechend sein müssen, sondern auch die Files selbst entsprechend kodiert sein müssen, die Webseite ein entsprechendes Encoding haben muss und die Serverdienste auch.
Genau diese wirren Zeichen "Löß" kommen, wenn verschiedene Kodierungen vermischt werden.
Aber in der htaccess musst Du die % ersetzen. So wie vorher jeweils mit \x
Guggst Du:
1nt .de/klara/L%C3%B6%C3%9Fnig/Tischtennisplatten
htaccessDas "klara" ist dort natürlich nur für michCode: Alles auswählen
RewriteEngine on RewriteRule ^L\xC3\xB6\xC3\x9Fnig/Tischtennisplatten$ /klara/tischtennis.php?stadtteil=043 [L]
Code: Alles auswählen
RewriteRule ^(.x)/Tischtennisplatten/(.x)$ $1.php?stadtteil=$2 [L]
Code: Alles auswählen
The requested URL /Lößnig.php was not found on this server
Synonym hatte das sehr gut beschrieben - Der Code Schnippsel ist dafür gemacht um Dateinamen zu ändern was auch funktioniert. Geht das dann aber um Verzeichnisse und diese Strukturen funktioniert es nicht.Melegrian hat geschrieben:Verstehe das jetzt nicht ganz, kann mich durch beide durchklicken, die Umlaute bleiben erhalten, nur wieso verstehe ich nicht.
Code: Alles auswählen
RewriteRule ^(.x)/Tischtennisplatten/(.x)$ $1.php?stadtteil=$2 [L]
Das ist doch der Witz an der Sache. Richtig kodierte URLs musst Du in der Rule gar nicht weiter beachten. Eben nur mit cem \xAA\xBB, wenn Du direkt ein Sonderzeichen ansprechen willst. In den Platzhaltern (.*) sind diese Zeichen aber auch enthalten, denn \xAA ist ja kein Sonderzeichen, sondern eine Kette von 4 normalen Zeichen.klaraSand hat geschrieben:Also wenn vor /Tischtennisplatten oder danach etwas mit Umlauten kommt wie ich das am besten formatieren kann. Da es ja "unbekannt" ist also ich es nicht in der .Datei schon mal vorneweg codieren kann.Code: Alles auswählen
RewriteRule ^(.x)/Tischtennisplatten/(.x)$ $1.php?stadtteil=$2 [L]