Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]problem z wyrażeniami regularnymi zawierającymi polskie znaki
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


witam, używam .htaccess do tworzenia prostych adresów, taka reguła:
Kod
RewriteRule ^Inne/([0-9]+)/([0-9]+)/([-\s{}0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\?]+)$ index.php?kategoria=Inne&id=$1&page=$2&nazwa=$3

działa dobrze do czasu, gdy nazwa artykułu zawiera polskie znaki.
Cytat
np. Jak zbadać glebe?

Jest tu znak ć, wyrażenie nie zadziała a serwer zwróci błąd 404, w którym będzie pisało:
Cytat
The requested URL /Inne/2/1/Jak-zbadać-glebe?

widać tu że polskie znaczki zostają zamienione na jakieś krzaczki, ć -> zostało zamienione na ć
i w przypadku gdy dodam do reguły znak ć to wszystko będzie działać poprawnie:
Kod
RewriteRule ^Inne/([0-9]+)/([0-9]+)/([-\s{}0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\?ć]+)$ index.php?kategoria=Inne&id=$1&page=$2&nazwa=$3

Pytanie: skąd się wzięły takie krzaczki zamiast pl znaków, jak zrobić by nie trzeba było dodawać w regule tych krzaczków a'la: ć tylko by poprawnie reagowała ona na polskie znaki?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Tak, korzystanie ze znaków diakrytycznych w adresach url jest dozwolone. Jednak to sztuczny twór, powstały tylko po to, aby powiększyć pulę dostępnych adresów, tak samo głupi jak sub domena "m" dla urządzeń mobilnych.
Go to the top of the page
+Quote Post
by_ikar
post
Post #3





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Cytat(!*! @ 6.12.2011, 15:19:15 ) *
Tak, korzystanie ze znaków diakrytycznych w adresach url jest dozwolone. Jednak to sztuczny twór, powstały tylko po to, aby powiększyć pulę dostępnych adresów, tak samo głupi jak sub domena "m" dla urządzeń mobilnych.


Jeżeli chodzi o domeny i znaki diakrytyczne to tak, mam takie samo zdanie jak ty. Ale jeżeli chodzi o adres url, to już jest inna kwestia tak na prawdę. Można tam trzymać te polskie znaki, ale wcale nie trzeba, dlatego że dzisiaj wyszukiwarki typu google, bardzo świetnie sobie radzą morfologią danych słów, więc stosowanie tych polskich znaków jest IMO sztuką, dla sztuki. No ale jak ktoś chce, to może używać ;)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 17:27