Pracuję obecnie nad przepisywaniem url-i w mod rewrite.
Napisałem sobie taką funkcyjkę
$buf = preg_replace('#([\w\d\.\:\_\/]+)\.php\?([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(&|&)([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(&|&)([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(\'|")#si', '\1-\2-\3-\5-\6-\8-\9.html\10', $buf); $buf = preg_replace('#([\w\d\.\:\_\/]+)\.php\?([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(&|&)([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(\'|")#si', '\1-\2-\3-\5-\6.html\7', $buf); $buf = preg_replace('#([\w\d\.\:\_\/]+)\.php\?([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(\'|")#si', '\1-\2-\3.html\4', $buf);
problem polega na tym, że sformułowanie
([\w\d\.\:\_\/]+)
nie przepisuje ciągów znaków takich jak :
groups.php?stats=1&author=moj_adres_to_henrykg%40na_serwerze_gazeta.pl&name=Henry%28k%29
markread.php?group=1&page=iuuq%3B00nbyynjmjbo%2Fv3%2Fqm0hspvqt%2Fqi
konkretnie chodzi o zmienne
moj_adres_to_henrykg%40na_serwerze_gazeta.pl
iuuq%3B00nbyynjmjbo%2Fv3%2Fqm0hspvqt%2Fqi
Henry%28k%29
Czy ktoś mógłby mi podpowiedzieć jak to poprawić?
Z góry bardzo dziękuję za pomoc.
Konkretnie są to przyjazne linki do php-fusion w oparciu o :
http://blog-lisu.eu/2009/07/19/przyjazne-l...-php-fusion-v7/