Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie mod_rewrite
Forum PHP.pl > Forum > PHP
faran
Witam,
Obecnie mam linki w postaci:
http://www.adres.com/index.php?page=aarchi...lay&page2=1
http://www.adres.com/index.php?page=aarchi...lay&page2=2
http://www.adres.com/index.php?page=aarchi...lay&page2=3
itd....

Chcem aby linki wyglądały następująco:
http://www.adres.com/aarchiwa/1/
http://www.adres.com/aarchiwa/2/
http://www.adres.com/aarchiwa/3/
itd....

Napisalem sobie proste regułki:
RewriteEngine On
RewriteBase /
RewriteRule ^link1/([0-9]+)$ http://www.adres.com/aarchiwa/$1/ [R=301,L]
RewriteRule ^link1/([0-9]+)/$ index.php?page=aarchiwa&action=display&page2=$1

Wszystko działa dobrze, tylko nie moge sobie poradzić z przekierowaniem z adresu:
http://www.adres.com/index.php?page=aarchi...lay&page2=1
na:
http://www.adres.com/aarchiwa/1/
Poprostu strona jest zindeksowana w google pod starymi adresami i chcem teraz zrobić na nowe adresy przekierowanie 301.
Jak zrobić przekierowanie z "prawdziwych" adresów na adresy które są "nieprawdziwe" ?.
hzl_91
Dam przykład ty sobie to rozszerz i rozbuduj.

Kod
RewriteRule ^aarchiwa/([^-]*)\.html$ ./index.php?page=aarchiwa [L,QSA]
faran
Zrobiłem to w następujący sposób:
RewriteRule ^index.php?page=aarchiwa&action=display&page2=([0-9]+)$ http://www.edres.com/aarchiwa/$1/ [R=301,L]
Jeśli jest index.php?page... to nie działa
Jeśli jest index.php&page... to działa
Wnioskuje z tego że php traktuje znak zapytania jako jakiś element składni... A moje linki niestety posiadają znak zapytania.
Czy ktoś może jeszcze coś doradzić ?


Zastosowałem coś takiego, ale niestety dla znaku zapytania nadal nie działa:
Kod
RewriteRule ^index.php(.*)page=aarchiwa&action=display&page2=([0-9]+)$ http://www.edres.com/aarchiwa/$1/ [R=301,L]
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.