Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess przekierowanie z 1 linku na inny
Forum PHP.pl > Forum > Serwery WWW
blitz
Witam
Mam pytanko..
Przerabiam serwis ktory od 2 lat jest w sieci i jest super zindeskowany przez google..

Do tej pory wygladalo to tak ze byly porobione przyjazne urle dla google i link wygladal tak:

1) domena.pl/s/1
2) domena.pl/a/1
3) domena.pl/c/1/1

s,a,c to nazwy plikow php bez rozszerzenia ktore w .htaccess sa dodane do interpretacji jako php.

"s" to plik ktory wyswietlal tematy w danym dziale
"a" to tresc posta
"c" to tresc odpowiedzi do danego posta

To nic innego jak pliki ktore pobieraly dane z forum phpbb (takie jakby archiwum starego forum w bardzo prostej wersji).

Kazdy plik byl osobny i aby mialo to wspolny wyglada includowalem za kazdym razem naglowek i stopke.

Teraz przerabiam tak, ze s,a i c beda paramterami i beda includowane do index.php i link bedzie wygladal tak:

1)domena.pl/index/s/1
2)domena.pl/index/a/1
3)domena.pl/index/c/1/1

Aby nie stracic przekierowan ze starych linkow jaka regule w .htaccess mam napisac?

Tak aby np jesli ktos wejdzie ze starego linka domena.pl/s/1 zostal przekierowany na domena.pl/index/s/1?
(dodam ze oczywscie paramtery po "s", "a" czy "c" sa zmienne).

Dzieki za pomoc
Pozdrawiam
stloyd
Kod
RewriteEngine on
RewriteRule ^index/s/([0-9]+)$ index.php?s=$1 [L]
RewriteRule ^index/a/([0-9]+)$ index.php?a=$1 [L]
RewriteRule ^index/c/([0-9]+)/([0-9]+)$ index.php?c=$1&sc=$2 [L]
RewriteRule ^s/([0-9]+)$  index/s/$1 [R]
RewriteRule ^a/([0-9]+)$  index/a/$1 [R]
RewriteRule ^c/([0-9]+)/([0-9]+)$  index/c/$1/$2 [R]


Nie wiem czy o coś takiego Ci chodziło ale w razie problemów odsłam do manual'a

Pozdrawiam (;
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.