Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rewrite rule + ?
Forum PHP.pl > Forum > Serwery WWW > Apache
nospor
A więc mam linki w postaci:
Kod
http://localhost/modul/akcja/

i chce je zamienic na
Kod
http://localhost/?m=modul&a=akcja


W tym celu walę regulke
Kod
RewriteRule ^([^/]+)/([^/]+)/?$ ?m=$1&a=$2 [L]

To oczywiscie dziala.

Ale teraz moge miec link:
Kod
http://localhost/modul/akcja/?par1=1&par2=2

i chcialbym to zamienic na:
Kod
http://localhost/?m=modul&a=akcja&par1=1&par2=2

regulka:
Kod
RewriteRule ^([^/]+)/([^/]+)/\?(.*)$ ?m=$1&a=$2&$3 [L]

juz nie dziala.

Na podstawie prob i bledow doszedlem do tego, ze jakby do rewrite rule nie bylo brane wszystko co jest po znaku "?" wlacznie z nim samym.

Czy da sie jakos ten "?" lyknac w regulce?
seaquest
A flaga QSA nie pomaga?
nospor
nie sad.gif
sf
[QSA] dodawałeś do tego: RewriteRule ^([^/]+)/([^/]+)/?$ ?m=$1&a=$2 [L] ?
nospor
Cytat
[QSA] dodawałeś do tego: RewriteRule ^([^/]+)/([^/]+)/?$ ?m=$1&a=$2 [L] ?

Hehe, niby pytanie a jednak z odpowiedzią smile.gif
Dzięki, już wszystko furga aż miło

edit: to skoro tak dobrze poszło, to jeszcze jedno pytanko:
da się zrobić rekurencje? Bo mam coś takiego:
Kod
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?m=$1&a=$2&$3=$4 [L]

Zamienia mi to linki http://localhost/module/action/par1/war1/
na : http://localhost/?m=module&a=action&par1=war1

oraz:
Kod
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?m=$1&a=$2&$3=$4&$5=$6 [L]

Zamienia mi to linki http://localhost/module/action/par1/war1/par2/war2/
na : http://localhost/?m=module&a=action&am...1&par2=war2

No a daloby sie jakoś to rekurencja przejechac by mozna bylo tworzyc do bólu
http://localhost/module/action/par1/war1/par2/war2/parn/warn
?
seaquest
Przekieruj sobie wszystko razem i rozbij już w PHP.
nospor
nie poto zadawalem pierwsze pytanie by teraz robijac w php winksmiley.jpg

A poważnie: tez o tym myslalem, ale chcialem sie dowiedziec czy jest taka mozliwosc w rewrite rule. Wiec jest?
sf
jest na 100%, do 9 parametrów można to zrobić, ale niestety nie mam tego kodu bo został w dawnej firmie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.