Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> regulka mod_rewrite
marcini82
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


Witam!

Prosze o pomoc w napisaniu reguly mod_rewrite, poniewaz sam (mimo dluzszego czasu spedzonego nad wertowaniem www) nie moge sobie poradzic.

Chodzi o to, zeby link w stylu:
http://domena.pl/index.php/parametr1/parametr2/parametr3
mogl byc wywolywany jako:
http://domena.pl/parametr1/parametr2/parametr3

Dodatkowo, musi to byc kompatybilne z tradycyjnym sposobem wywolywania strony:
http://domena.pl/index.php?zm1=parametr1&a...p;zm3=parametr3

To na pewno dosc proste, ale wyrazenia regularne sa moja pieta achillesowa...


DOPISANE:
Wykombinowalem cos takiego:
Kod
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^([^-]+)/([^-]+)/([^-]+)/([^-]+)$ index.php?module=$1&action=$2&$3=$4 [L,NC,NS]
RewriteRule ^([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)$ index.php?module=$1&action=$2&$3=$4&$5=$6 [L,NC,NS]
RewriteRule ^([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)/([^-]+)$ index.php?module=$1&action=$2&$3=$4&$5=$6&$7=$8 [L,NC,NS]

Pierwsze 2 parametry maja stale nazwy, a pozostale sa podawane jako zmienna/wartosc.
Dziala, ale tylko jesli mam 3 parametry:
http://domena.pl/wartosc1/wartosc2/zm3/wartosc3
Jak doloze nastepna zmienna:
http://domena.pl/wartosc1/wartosc2/zm3/wartosc3/zm4/wartosc4
to mam pusta strone.
A wg mnie kolejne parametry powinny zalatwic kolejne regulki.

Co mam zmienic?

Ten post edytował marcini82 25.07.2006, 13:42:04
Go to the top of the page
+Quote Post

Posty w temacie
- marcini82   regulka mod_rewrite   25.07.2006, 13:41:25


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:31