Polskie znaki - htaccess


(Łukasz14) #1

Witam! Jak zamienić polskie znaki na normalne litery? Tzn. zamiast Ł będzie L, zamiast Ą będzie A itd. Chodzi mi o to, jak zapisać taki plik htaccess?


(Sitemaster) #2
RewriteRule ^aescol.html$ index.php?strona=ąęśćół [L]

np. coś w deseń tego ?? :wink:

Co włąściwie chcesz zrobić?

-proponuję nie stosować krzaczków w adresach, to i nie bedzie trzeba potem kombinować :stuck_out_tongue:


(Łukasz14) #3

api , no właśnie na stronę może dodawać każdy i wpisują polskie znaki i właśnie te znaki chciałbym zamienić :slight_smile:

Tzn. jak wpiszą polskie znaki to ich w ogóle nie wyświetla pomija ten znak i przechodzi do następnych, które nie zawierają znaków specjalnych.


(Zbyszekborkowski) #4

To już lepiej weryfikuj to, co wpisują inni i zamieniaj polskie znaki na znaki bez ogonków. Ja korzystam z poniższej funkcji. Znalazłem coś podobnego w sieci i przerobiłem według moich wymagań. Na wyjściu daje jedynie małe litery bez ogonków, cyfry i myślniki.

function flatten_string($string)

{

    $string = str_replace(' ', '-', $string);

    $string = iconv('utf-8', 'ascii//translit', $string);

    $string = preg_replace('#[^a-z0-9\-]#si', '', $string);

    while (strpos($string, '--')) {

        $string = str_replace('--', '-', $string);

    }

    $string = strtolower($string);


    return str_replace('\'', '', $string);

}

(Sitemaster) #5

No to to co Ty chcesz zrobić, to nie w htaccess a w php. Absens podał jeden z przykładów, ja podam jeszcze kilka innych http://http://www.forum.optymalizacja.c ... opic=41153

Ja stosuje coś zbliżonego do kodu absensa, poniżej przykład w oparciu o starszą wersję mojego zmieniacza


(Łukasz14) #6

Tylko gdzie dokładniej wkleić ten kod? Bo to jest gotowy CMS.


(Luknet83) #7

A skąd mamy wiedzieć jaki to CMS może jakieś szczegóły bo gotowych systemów CMS w internecie są tysiące.


(Łukasz14) #8

CMS to datalife engine

-- Dodane czwartek, 28 stycznia 2010, 21:22 --

To wie ktoś jak to zrobić? W którym miejscu wkleić ten kod aby zadziałał?