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]
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?