w skrocie moj .htaccess wyglada tak:
Kod
RewriteRule ^([^/\.]+)/?$ ?page=$1 [QSA,L]
RewriteRule ^$ ?page=home [QSA,L]
RewriteRule ^$ ?page=home [QSA,L]
powoduje to ze wszystkie adresy typu domena.pl/sciezka/ zmieniaja sie w domena.pl/?page=sciezka
chce, aby strona glowna (domena.pl) zmieniala sie na domena.pl/?page=home
wszystko dziala teoretycznie
w praktyce dzieje sie rzecz dziwna
otoz pierwszy RewriteRule dziala kiedy trzeba, natomiast drugi dziala zawsze.
tzn. jesli wpisze domena.pl to serwer tak kombinuje:
Kod
[QUERY_STRING] => page=home
[REQUEST_URI] => /
[REQUEST_URI] => /
natomiast wpisanie domena.pl/sciezka powoduje taki wynik:
Kod
[QUERY_STRING] => page=home&page=sciezka
[REQUEST_URI] => /sciezka
[REQUEST_URI] => /sciezka
dlaczego dopisywane jest page=home ponownie, mimo ze jest [L] na koncu obu RewriteRule?
