Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Polskie znaki i mod_rewrite
bemol
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

Ostrzeżenie: (0%)
-----


Witam, mam problem z mod_rewrite.
Mam taki prosty plik .htaccess
Kod
Options FollowSymLinks
RewriteEngine On
RewriteRule ^index.xhtml$ index.php [L]
RewriteRule ^meskie.xhtml$ index.php?page=meskie [L]
RewriteRule ^zenskie.xhtml$ index.php?page=zenskie [L]
RewriteRule ^statystyki.xhtml$ index.php?page=statystyki [L]
RewriteRule ^kontakt.xhtml$ index.php?page=kontakt [L]
RewriteRule ^linki.xhtml$ index.php?page=linki [L]
RewriteRule ^([A-ZŁŻ]+).xhtml$ index.php?page=imiona&litera=$1 [L]
RewriteRule ^([a-zA-ZęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+).xhtml$ index.php?page=imiona&imie=$1 [L]


I w przypadku kliknięcia powiedzmy takiego linku: .../Ł.xhtml pojawia się błąd nieistniejącej strony. Co bardzo ciekawe zauważyłem, że na tym serwerze po użyciu funkcji substr ucinając słowo do 1 znaku, krzaczą się polskie znaki, gdy ucinam do 2 znaków pojawiają się polskie znaki i wygląda to mniej więcej tak: Ab, Ad, As..., Ł, ... Ro, ..., Ż
Tak jakby polskie znaki zajmowały dwa znaki. Jak przypuszczam chodzi pewnie o to, że wartość szesnastkowa kodu ASCII nie miesci się na danej długości. Liczyłem i sprawdzałem więc się zgadza. Nie wiem co może być przyczyną, kodowanie plików ustawione na utf-8, kodowanie w nagłówkach też na utf-8.

Przypuszczam, że mógłbym to rozwiązać w ten sposób, że zastąpiłbym polskie znaki w .htaccess na kody ascii, ale czy tak można i czy ma to sens?
Proszę o pomoc.


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Z tego, co pamiętam, to jeśli w grę wchodzą polskie znaki i Rewrite, to lepiej przerzucić to na routera w skrypcie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bemol
post
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

Ostrzeżenie: (0%)
-----


a tak dokładnie? bo średnio rozumiem to co napisałeś


--------------------
Tym ludziom zaufałem i dobrze na tym wyszedłem:
kresh
Darti
piotrekkr
Bez nich wiele bym nie zrobił. Dzięki im za to!
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zrób skrypt routujący, bo Rewrite z polskimi znakami się za bardzo nie lubią... winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:41