Jump to content
Sign in to follow this  
b79

usuwanie znaków diakrytycznych z urli w .htaccess

Recommended Posts

witam,

mam problem, mam jakiś stary sklep zrobiony w smartach i mam go przerobić na czeską wersję.

php znam mniej wiecej w takim stopniu ze wiem jaki fragment kodu odpowiada za poszczególne rzeczy, natomiast samemu coś zmienić, napisać to już cięzko.

i mam taki problem ze urle robią się z czeskimi znakami przez co linki nie działają.

Czy ktoś podpowie co powinno być w .htacces zeby wszystkie linki byly bez tych znaków ?

w smartach bardzo ciezko mi cokolwiek znalezc, nie wiem jakiej funkcji szukac, jak trzeba wklepic jakis fragment kodu to dajcie znac to poszukam i wkleje odpowiednie wartosci. kiedyś znalazłem jakąś funkcje gdzie były wyszczególnione polskie znaki i potem była ich zamiana na normalne, ale jak dostosowałem do czeskich to niestety nie dało efektu, wiec uznałem że to nie ta funkcja :/

z góry dziekuje za pomoc

ps. od razu uprzedzam ze zmiana oprogramowania sklepu nie wchodzi w grę bo budżet na sklep równa się zero, i jak działał po polsku to po czesku też musi :)


SFM Filtry - wysokiej jakości filtry powietrza do systemów wentylacji i klimatyzacji.

W naszym sklepie internetowym filtry powietrza do wentylacji kupisz szybko, tanio i bezpiecznie.

centrale telefoniczne Siemens, Panasonic, Slican

Share this post


Link to post
Share on other sites

wcale nie musi jak widać, w zależności od kodu może być to 5 min roboty lub dopisanie całej wersji językowej :)

Share this post


Link to post
Share on other sites

Łatwiej przerobić .htaccess tak, żeby działały adresy z czeskimi znakami diakrytycznymi. Napisz jak teraz wygląda plik to będzie można pomóc.


Łukasz Borchmann

Google+ / LinkedIn / GoldenLine

Share this post


Link to post
Share on other sites

strona jest w UTF, wiec wszystkie teksty sobie przetłumaczyłem i jest OK, problem właśnie tylko z tymi urlami, a .htaccess tez jest troche zakrecony :)

oprócz 301 mam jeszcze

RewriteRule ^(error.html)$ index.php [L]

RewriteRule ^(vzduchove_filtry)\/szukaj\/$ index.php?cdStr=$1 [L]
RewriteRule ^(vzduchove_filtry)\/szukaj\/(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&logErr=$2 [L]
RewriteRule ^(vzduchove_filtry)\/(klasa_[a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&fclassStr=$2 [L]
RewriteRule ^(vzduchove_filtry)\/(klasa_[a-zA-Z0-9_-]*)\/(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&fclassStr=$2&logErr=$3 [L]
RewriteRule ^(vzduchove_filtry)\/(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&logErr=$3 [L]
RewriteRule ^(vzduchove_filtry)\/([a-zA-Z0-9_-]*)\/(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&catStr=$2&logErr=$4 [L]
RewriteRule ^(vzduchove_filtry)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&catStr=$2 [L]
RewriteRule ^(vzduchove_filtry)\/([a-zA-Z0-9_-]*_filtry)\/(klasa_[a-zA-Z0-9_-]*)\/(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&catStr=$2&fclassStr=$3&logErr=$5 [L]
RewriteRule ^(vzduchove_filtry)\/([a-zA-Z0-9_-]*_filtry)\/(klasa_[a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&catStr=$2&fclassStr=$3 [L]
RewriteRule ^(vzduchove_filtry)\/([a-zA-Z0-9_-]*_filtry)\/([a-zA-Z0-9_-]*)\/(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&catStr=$2&itemStr=$3&logErr=$5 [L]
RewriteRule ^([a-zA-Z0-9_-]*)\/(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&logErr=$3 [L]
RewriteRule ^(vzduchove_filtry)\/([a-zA-Z0-9_-]*_filtry)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&catStr=$2&itemStr=$3 [L]
RewriteRule ^(logerror)\/([a-zA-Z0-9_-]*)\/$ index.php?logErr=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]*)\/([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1&add1ID=$2 [L]
RewriteRule ^([a-zA-Z0-9_-]*)\/$ index.php?cdStr=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.htm$ index.php [L]


SFM Filtry - wysokiej jakości filtry powietrza do systemów wentylacji i klimatyzacji.

W naszym sklepie internetowym filtry powietrza do wentylacji kupisz szybko, tanio i bezpiecznie.

centrale telefoniczne Siemens, Panasonic, Slican

Share this post


Link to post
Share on other sites

Jeśli każde:

a-zA-Z0-9_-

zastąpisz przez:

a-zA-Z0-9_-ÁáČčĎďÉéĚěÍíŇňÓóŘřŠšŤťÚúŮůÝýŽž

to będzie jeszcze bardziej zakręcone ale powinno działać. ;)

  • Like 1

Łukasz Borchmann

Google+ / LinkedIn / GoldenLine

Share this post


Link to post
Share on other sites

problem rozwiazany połowicznie, bo urle mozna kliknać, ale nadal wyswietlają się z tymi znakami :/


SFM Filtry - wysokiej jakości filtry powietrza do systemów wentylacji i klimatyzacji.

W naszym sklepie internetowym filtry powietrza do wentylacji kupisz szybko, tanio i bezpiecznie.

centrale telefoniczne Siemens, Panasonic, Slican

Share this post


Link to post
Share on other sites

Pisałem przedtem, że moje rozwiązanie sprawi, iż będą:

działały adresy z czeskimi znakami diakrytycznymi.

więcej z poziomu .htaccess nie da się zrobić. Jeśli takie rozwiązanie Cię nie satysfakcjonuje to musisz znaleźć w kodzie PHP funkcje odpowiedzialną za zamianę znaków diakrytycznych na ich odpowiedniki z alfabetu łacińskiego i dodać reguły dla czeskiego albo komuś to zlecić.


Łukasz Borchmann

Google+ / LinkedIn / GoldenLine

Share this post


Link to post
Share on other sites

@Veal dziękuje za pomoc, to i tak sporo, bo przynajmniej linki działają.

poszukam w takim razie jeszcze raz w kodzie może znajde :)


SFM Filtry - wysokiej jakości filtry powietrza do systemów wentylacji i klimatyzacji.

W naszym sklepie internetowym filtry powietrza do wentylacji kupisz szybko, tanio i bezpiecznie.

centrale telefoniczne Siemens, Panasonic, Slican

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use Privacy Policy