Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne] mod_rewrite a parametry w url
d.stp
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Używam mod_rewrite do przyjaznych linków na swojej stronie, ale mam mały problem ponieważ wprowadziłem paginację wyników z bazy i nie wiem za bardzo jak mam się teraz odwołać do konkretnej strony w paginacji.

Mam np. taki url:

nazwa_strony.pl/artykuly/

I na tej podstronie wyświetlam wyniki z bazy, żeby przejść do następnej strony wyników muszę dodać parametr "p" do urla, ale jak dodam taki:

nazwa_strony.pl/artykuly/?p=3

to dalej pokazuje mi się strona 1, tak jakby nie czytało tego parametru...

Jak to ugryźć w htaccess? dodam, że nie chcę robić artykuly/1 itd., a raczej nie mogę, bo po wejściu w jakiś artykuł mam coś takiego w urlu:

artykuly/nazwa-artykulu/

A jak dam artykuly/1 to skrypt nie będzie wiedział czy to strona paginacji czy podstrona z artem ;/

Ten post edytował d.stp 20.04.2013, 21:44:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


RewriteRule ^artykuly/([0-9]+)$ index.php?page=artykuly&p=$1 [L,NC]
RewriteRule ^artykuly/?$ index.php?page=artykuly [L,NC]

No i wpisujesz linki:
nazwa_strony.pl/artykuly/
nazwa_strony.pl/artykuly/(0-9)
Jeśli regułki będą ułożone od szczegółu do ogółu to pierwszą będzie łapał dla linków z parametrem paginacji, jeśli takiej nie znajdzie to ewentualnie chwyci drugą.
EDIT: możesz jeszcze dopisać flagi L dla zwiększenia wydajności (IMG:style_emoticons/default/smile.gif)

Ten post edytował amii 20.04.2013, 22:30:08
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: 8.10.2025 - 03:45