Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite
Forum PHP.pl > Forum > Serwery WWW > Apache
f4ll3ns3raf1n
witam,
męczę się już cały dzień, nie wpadłem na rozwiązanie.
nigdy nie przepadałem za .htaccess, dziś spróbowałem się z nim zaprzyjaźnić ale nic z tego.

proszę o nakierowanie / o pomoc.

potrzebuję zrobić przekierowania dla 3 dynamicznych adresów które były na starej stronie, aby przekierowane były (301) na nowe adresy:

1) Obecny adres:
  1. domena.pl/billboard_lokalizacja.php?site=lokalizacje&id=1239

docelowy adres:
  1. domena.pl/billboard/tablica/id/1239


obecnie mam coś takiego:
  1. RewriteCond %{QUERY_STRING} ^site=lokalizacje&id=([0-9]+)$ [NC]
  2. RewriteRule ^billboard_lokalizacja\.php$ /billboard/tablica/id/%1 [R=301,NE,NC,L]




tak samo nie mogę sobie poradzić z adresami:
  1. domena.pl/tablice.php?site=lokalizacje&s=20&p=11&miasto=all&zajete=all&ile=10

  1. domena.pl/tablice.php?site=lokalizacje&miasto=23&zajete=0&ile=50





Czy ktoś bardziej rozeznany w temacie będzie w stanie pomóc?

w dalszym ciągu nie rozwiązałem swojego problemu.
Może jakaś wskazówka? :-/
Turson
Kod
RewriteRule^ billboard/tablica/id/(.*)$ billboard_lokalizacja.php?site=lokalizacje&id=$1 [NC]

po wpisaniu drugiego adresu powinno przekierować na pierwszy
f4ll3ns3raf1n
dziękuję za odpowiedź,

mój problem właśnie polega na tym, że chcę aby adresy pierwszego typu były kierowane na ten drugiego typu.

idąc za wskazówką, moja reguła wyglądała tak:
Kod
RewriteRule /billboard_lokalizacja\.php?site=lokalizacje&id=(.*)$ billboard/tablica/id/%1 [R=301,NE,NC,L]


niestety nie działa.

próbowałem posiłkować się stroną pod adresem:
http://simonecarletti.com/blog/2009/01/apa...ring-redirects/

i wg. wskazówek moja reguła wyglądała następująco:
Kod
RewriteCond %{REQUEST_URI}  ^/billboard_lokalizacja\.php$
RewriteCond %{QUERY_STRING} ^site=lokalizacje&id=([0-9]*)$
RewriteRule ^(.*)$ tablica/id/%1 [R=302,L]



też bez skutku

chcę, aby każdy wpisując adres billboard_lokalizacja.php?site=lokalizacje&id=XXX
został przekierowany na stronę billboard/tablica/id/XXX
amii
To co kolega wyżej podał powinno działać, może tylko spacja się tam wkradła niepotrzebnie, na stronie oczywiście tworzysz linki w formie seo czyli: billboard/tablica/id/1

RewriteRule ^billboard/tablica/id/(.*)$ billboard_lokalizacja.php?site=lokalizacje&id=$1 [NC]
f4ll3ns3raf1n
już prawie jestem na miejscu, ale jeszcze nie rozwiązałem problemu :-/

obecny kod:
Kod
RewriteCond %{REQUEST_URI}  ^/billboard_lokalizacja\.php$
RewriteCond %{QUERY_STRING} ^site=lokalizacje&id=([0-9]*)$
RewriteRule ^(.*)$ tablice_reklamowe/billboard_id/ [R=302,L]


wpisując adres
Kod
localhost/billboard_lokalizacja.php?site=lokalizacje&id=13

przekierowuje mnie na adres
Kod
localhost/tablice_reklamowe/billboard_id/?site=lokalizacje&id=13




a chciałbym, aby wpisując te adresy:
Kod
localhost/billboard_lokalizacja.php?site=lokalizacje&id={LICZBA}
localhost/billboard_lokalizacja.php?site=lokalizacje&id={LICZBA}&zmienna=wartosc
localhost/billboard_lokalizacja.php?site=lokalizacje&id={LICZBA}&zmienna=wartosc&zmienna2=wartosc2

przekierowało mnie na:
Kod
localhost/tablice_reklamowe/billboard_id/{LICZBA}
z pominięciem pozostałych wartości


Proszę o ostatnią wskazówkę lub podpowiedź :-/
co jakiś czas wracam do tematu i nie mogę tego ogarnąć.

Mogę prosić o pomoc po raz kolejny? :-(
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.