Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne] Przekierowanie 301
Forum PHP.pl > Forum > Przedszkole
Blajo
Hej

W GWT pojawiło mi się masę błędów 404 po zmianie oprogramowania strony.

Czy ktoś potrafi pomoc jak napisać poprawnie regułkę przekierowania dla linków:

k/lampy-ogrodowe,1?sort=adddate&dir=asc
k/lampy-ogrodowe,1?sort=adddate&dir=desc
k/lampy-ogrodowe,2?sort=adddate&dir=asc
k/lampy-ogrodowe,2?sort=adddate&dir=desc
etc.

Problem sprawia mi tutaj przecinek po słowie kluczowym. Próbowałem coś takiego:

  1. RewriteRule ^k/lampy-ogrodowe,(.*)$ <a href="http://www.nowastrona.pl/35-lampy-ogrodowe" target="_blank">http://www.nowastrona.pl/35-lampy-ogrodowe</a> [L,R=301]


Proszę o pomoc smile.gif
amii
Spróbuj tak:
RewriteRule ^k/lampy-ogrodowe,([0-9]+)$ k/lampy-ogrodowe,$1?sort=$2&dir=$3 [L, NC]
vermis
Jaki ma być adres docelowy? I jaka jest jego struktura?
Co to za liczby po k/lampy-ogrodowe? To jest numer podstrony?

W htaccess nie używa się znaczników html.
Blajo
Jeszcze raz - nie używam znaczników html - coś się automatycznie dodało.

Mam błąd 404 na adresach:
k/lampy-ogrodowe,1?sort=adddate&dir=asc
k/lampy-ogrodowe,1?sort=adddate&dir=desc
k/lampy-ogrodowe,2?sort=adddate&dir=asc
k/lampy-ogrodowe,2?sort=adddate&dir=desc

Chcę powyższe adresy przekierować do:
http://www.moja-strona.pl/53-lampy-ogrodowe

Takich adresów mam ponad 600, jak to zrobić najsprawniej ?


@amii - Twoja regułka nie działa
@vermis - j.w.
vermis
To powinno zadziałać
Kod
RewriteRule ^k/lampy-ogrodowe,([0-9]+)$ 53-lampy-ogrodowe [R=301,L]
Blajo
Jest prawie dobrze, mam taki kod:

  1. RewriteRule ^k/lampy-ogrodowe,([0-9]+)$ 53-lampy-ogrodowe [R=301,L]


Problemem jeszcze są parametry z sortowania, któe się przenoszą, czyli stary adres:

  1. <a href="http://www.mojastrona/k/lampy-ogrodowe,1?sort=price&dir=desc" target="_blank">http://www.mojastrona/k/lampy-ogrodowe,1?s...ce&dir=desc</a>


przekierowuje do:

  1. <a href="http://www.mojastrona/53-lampy-ogrodowe?sort=price&dir=desc" target="_blank">http://www.mojastrona/53-lampy-ogrodowe?so...ce&dir=desc</a>


Próbowałem dać

  1. RewriteRule ^k/lampy-ogrodowe,([0-9]+)?sort=([a-zA-Z_-]+)&dir=([a-zA-Z_-]+)$ 53-lampy-ogrodowe [R=301,L]


Ale niestety nie pomaga. Chcę żeby wszystko co jest po przecinku leciało do głównego adresu. Jakieś pomysły?
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.