Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie typowe przekierowania...
Forum PHP.pl > Forum > Serwery WWW > Apache
misiuziu
Mam problem. Zmieniłem cała stronę, adresy mi się pozmieniały i stare już nie działają. Ponieważ dalej się dobrze pozycjonują chciałbym ze starych adresów mieć przekierowanie na nowe, czyli

z adresu
index.php?p=of&kat=116&prod=37

na adres
index.php?str=65&kat=183008&podstr=0

i kilka (może kilkanaście temu podobnych).

Chciałem to zrobić w pliku .htaccess . Jest to jakoś możliwe? Chodzi mi o podanie sztywnych adresów bo zmienne ze starej strony nie są w jakikolwiek sposób powiązane z danymi z nowej strony.

Z góry dziękuje za odpowiedź.
likemandrake
Redirect <stara_strona> <nowa_strona>
misiuziu
Cytat(likemandrake @ 4.03.2008, 17:22:18 ) *
Redirect <stara_strona> <nowa_strona>


To polecenie też znalazłem tylko działało mi w ten sposób

Redirect <nowa_strona> <stara_strona>

Przekierowywało z podanego adresu na odpowiednia stronę, ale z każdego innego też na tą stronę przekierowywało.





Jeśli dobrze rozumiem to chciałeś, żebym wpisał coś takiego


Redirect <index.php?p=of&kat=116&prod=37> <index.php?str=65&kat=183008&podstr=0>
likemandrake
Cytat(misiuziu @ 4.03.2008, 16:46:28 ) *
Jeśli dobrze rozumiem to chciałeś, żebym wpisał coś takiego
Redirect <index.php?p=of&kat=116&prod=37> <index.php?str=65&kat=183008&podstr=0>



Raczej miałem na myśli:

Redirect /index.php?p=of&kat=116&prod=37 http://strona.pl/index.php?str=65&kat=...08&podstr=0

Lecz teraz doczytałem, że do nazwy pliku żądania do tej funkcji nie jest przekazywany ciąg zapytania, więc pozostałoby rozwiązanie mniej wydajne i bardziej skomplikowane:

Kod
RewriteEngine On

RewriteRule ^index\.php\?p=of&kat=116&prod=37 http://strona.pl/index.php?str=65&kat=183008&podstr=0 [R,L,QSA,NE]



Pozdrawiam
misiuziu
Cytat(likemandrake @ 4.03.2008, 17:55:20 ) *
Raczej miałem na myśli:

Redirect /index.php?p=of&kat=116&prod=37 http://strona.pl/index.php?str=65&kat=...08&podstr=0

Lecz teraz doczytałem, że do nazwy pliku żądania do tej funkcji nie jest przekazywany ciąg zapytania, więc pozostałoby rozwiązanie mniej wydajne i bardziej skomplikowane:

Kod
RewriteEngine On

RewriteRule ^index\.php\?p=of&kat=116&prod=37 http://strona.pl/index.php?str=65&kat=183008&podstr=0 [R,L,QSA,NE]

Pozdrawiam


To niestety tez mi nie działa smile.gif Może mógłbyś mi polecić jakąś stronę z kursem na ten temat? Bardzo chętnie sam poczytam i spróbuje coś wykombinować.
likemandrake
Poczytaj o mod_rewrite i poprawnym definiowaniu RewriteRule i RewriteCond, niestety nie polece żadnego kursu, bo z takich nie korzystam. Musisz oprócz tego nauczyć się wyrażeń regularnych, tu polecam kurs http://www.gajdaw.pl/php/wyrazenia-regular...utorial/p1.html
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.