Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przepisywanie url-i
Maxximilian
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 16.04.2005

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


Witam,

Pracuję obecnie nad przepisywaniem url-i w mod rewrite.

Napisałem sobie taką funkcyjkę
  1. $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);
  2. $buf = preg_replace('#([\w\d\.\:\_\/]+)\.php\?([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(&|&)([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(\'|")#si', '\1-\2-\3-\5-\6.html\7', $buf);
  3. $buf = preg_replace('#([\w\d\.\:\_\/]+)\.php\?([\w\d\.\:\_\/]+)=([\w\d\.\:\_\/]+)(\'|")#si', '\1-\2-\3.html\4', $buf);
  4. $buf = preg_replace('#([\w\d\.\:\_\/]+)\.php(\'|")#si', '\1.html\2', $buf);


problem polega na tym, że sformułowanie

  1. ([\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/
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: 23.08.2025 - 06:31