![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 1 Dołączył: 4.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Piszę moduł do przyjaznych linków w oscommerce2 i zabija mnie ilość reguł rewrite w .htaccess, przez chaos w linkach na stronie (raz przekazywana nazwa kategorii, innym razem nie) muszę uwzglęniać każdą opcję.
Nie posiadam dużej wiedzy o regexp, więc jeśli te reguły można jakoś zoptymalizować to proszę o radę. Np. taka nazwa produktu w pierwszej linii (.*?). Czy można zrobić w tym jakiegoś ifa (jeśli jest to przekaż nazwę do ?_cname_, a jak nie ma to olej). Załączam fragment reguł. Aktualnie, żeby to dało się jakoś ogarnąć piszę sobię automat, którym mógłbym ogarnąć każdą permutację tych wartości, ale pytam czy nie ma prostszej drogi. Fragment .htaccess:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 5 Dołączył: 20.06.2005 Skąd: Bielsk Podlaski Ostrzeżenie: (0%) ![]() ![]() |
Do .htaccess możesz wstawić taki wpis ( i tylko taki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , przepuszcza małe i wielkie litery alfabetu, cyfry, znak równości i podkreślenia ):
Kod RewriteRule ^(/[_-a-zA-Z0-9=^\/]+)$ index.php?param=$1 [L] Wszystko przejdzie do zmiennej $_GET['param']; Potem wystarczy w index.php załączyć kod php podobny do tego:
i ostatecznie w tablicy $_PARAM przy adresie: /kategoria/5/produkt/6 otrzymasz:
I tyle. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chodzi o to, żeby cały adres przekazać do PHP i tam go przerabiać, a nie rozdrabniać się na wszystkie przypadki w .htaccess Pozdrawiam @soomal Nie ma problemu. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Louner 17.06.2009, 21:06:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 13:38 |