Witam!
Mam problem z ustawieniem przyjaznych linków na stronie. W grę wchodzi tylko htaccess, nie mam możliwości modyfikowania kodu i dopisania jakiegoś routera w php. Generalnie wygląda to tak że jest plik index.php w którym następuje wczytanie treści poszczególnych podstron za pomocą GET.
Na chwilę obecną linki wyglądają w ten sposób:
www.adres.pl/index.php?page=adres_podstrony
Chcę je wszystkie zmienić na
www.adres.pl/adres_podstrony
Z tym nie mam żadnego problemu
RewriteRule ^adres_podstrony$ index.php?page=adres_podstrony [QSA,L]
i wszystko działa gdy wpisuję nowy adres.
Teraz chciałbym jeszcze dodać 301 ze starych adresów na nowe (bo co z tego że linkowanie na stronie zmienię na nowe jeśli zaindeksowane są stare adresy). I tutaj zaczynają się schody. Próbowałem
RewriteCond %{QUERY_STRING} ^page=adres_podstrony$
RewriteRule ^(.*)$ http://www.adres.pl/adres_podstrony? [R=301,L]
ale wtedy po wpisaniu starego adresu wpadam w pętlę przekierowań
Jak to ogarnąć?