Przekierowanie 301 podstrony

wojtekkk

Avatar: wojtekkk

2010-12-11 11:43

Witam,
Mam problem z przekierowaniem 301 jednej podstrony na inną(Zmienił się tytuł i przy okazji adres a że podstrona była podlinkowana to szkoda tracić tych linków).
Nie mogę sobie poradzić z tym przekierowaniem w .htacces, może ktoś napisać jaka regułka przejdzie?

» Quick.Cart v3.x

wojtek

wojtekkk

Avatar: wojtekkk

2010-12-11 12:05

<?RewriteRule ^/?nazwaartykulu-,123$ /nowa-nazwa-artykuly/ [R=301,L]?>



myślałem, że zadziała coś takiego ale nic z tego

wojtek

Makaron

Avatar: Makaron

2010-12-13 16:27

W pliku .htaccess jak dasz taki kod:

Options +FollowSymLinks 
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule 
^?nazwaartykulu-,123nowa-nazwa-artykuly [R=301,L]
</
IfModule>


To powinno grać.

Mak-Web.pl - Modyfikacje skryptów Q.Cart i Q.Cms

projekt

Avatar: projekt

2012-04-12 11:26

Mam bardzo podobny problem, niestety mój sklep nie znajduje się w katalogu głównym.

Link do sklepu wygląda tak:
http://mojadomena.pl/sklep/

stare podstrony wyglądały tak:
http://mojadomena.pl/sklep/?p=productsList&iCategory=4

a teraz wyglądają tak:
http://mojadomena.pl/sklep/?nazwa-kategoriii,4

I za nic żadne komendy przekierowania nie chcą zadziałać :/

Próbowałam podanego wyżej rozwiązania, jak też:


RewriteEngine On
RewriteBase /

RewriteRule ^sklep/?p=productsList&iCategory=4$ http://mojadomena.pl/sklep/?nazwa-kategoriii,4 [R=301,L]


żadne nie działa :(

wewior (OpenSolution)

Avatar: wewior

2012-04-13 19:44

Myślę że to powinno Ci pomóc:

RewriteCond %{QUERY_STRING} p=(.*)&iCategory=(.*)
RewriteRule .* http://%{HTTP_HOST}/sklep/?nazwa-nowej-kategorii,%2 [R=301,L]

Oczywiście reguła jest uniwersalna więc będzie to działało dla każdego id w starym sklepie.
Jeśli jednak chcesz aby przekierowanie było na nowe nazwy kategorii w linku to musisz stworzyć osobne reguły dla każdej kategorii albo zrobić przekierowanie w php.

Do góry
o nas | kontakt