2010-11-06 14 views
0

J'ai des liens amicaux actifs sur mon site, mais les anciens fonctionnent encore, et google continue de les indexer au lieu des jolis. La plate-forme est appelée prestashop.besoin d'aide pour 301 redirection d'URLs dynamiques

i besoin donc de rediriger ce genre de urls:

site.com/category.php?id_category=20

site.com/product.php?id_product=398

à cette sorte de urls:

site.com/the-name-of-category-with-id20

site.com/the-name-of-category-with-id20/the-name-of-product -with-id398.html

J'ai continué à lire ces 2 derniers jours à propos de htaccess mais je suppose que je suis trop bête pour le comprendre.

Répondre

1

Vous devez utiliser le module Rewrite (de mod_rewrite):

Mettez dans votre .htaccess:

RewriteEngine On 
RewriteRule /the-name-of-category-with-id([0-9]+) /category.php?id_category=$1 [R,NC] 

ou statique:

RewriteEngine On 
RewriteRule /catabc /category.php?id_category=20 [R,NC] 
0

Tx, votre code semble bon, mais Je crois qu'il ne fait que réécrire l'URL? J'ai déjà les nouvelles URL, j'ai juste besoin de les rediriger afin que je ne reçois pas de pages en double dans google.

Mon .htaccess contient ceci:

règles de réécriture d'URL

RewriteRule^([a-z0-9] +) - ([a-z0-9] +) (- [_ a- zA-Z0-9 -] *)/([_ a-zA-Z0-9 -] *). jpg $ /5com/img/p/$1-$2$3.jpg [L, E]

RéécrireRule^([0-9] +) - ([0-9] +)/([_ a-zA-Z0-9 -] *). Jpg $ /5com/img/p/$1-$2.jpg [L, E ]

RewriteRule^([0-9] +) (- [_ a-zA-Z0-9 -] *)/([_ a-zA-Z0-9 -] *). Jpg $/5com/img /c/$1$2.jpg [L, E]

RewriteRule^lang - ([az] {2})/([a-zA-Z0-9-] )/([0-9] +) - ([a-zA-Z0-9-])

) .html (*) $ & /5com/product.php?id_product=$3 isolang = $ 1 $ 5 [L, E]

RewriteRule^lang -. ([az] {2})/([0 -9] +) - ([a-zA-Z0-9-] ) .html (.) $ /5com/product.php?id_product=$2 & isolang = $ 1 $ 4 [L, E]

RewriteRule^lang - ([az] {2})/([0-9] +) - ([a-zA-Z0-9-] ) (.) /5com/category.php?id_category=$2 $ & isolang = $ 1 [QSA, L, E]

RewriteRule^([a-Za- Z0-9-] )/([0-9] +) - ([a-zA-Z0-9-]) .html (. *) $ /5com/product.php?id_product=$2$4 [L , E]

RewriteRule^([0-9] +) - ([a-zA-Z0-9-] ) .html (.) /5com/product.php?id_product=$1$3 $ [L, E

RewriteRule^([0-9] +) -. ([A-Z0-9- ) () /5com/category.php?id_category=$1 $ [QSA, L, E

RewriteRule^contenu/([0-9] +) - ([a-Z0-9- ) (.) /5com/cms.php?id_cms=$1 $ [QSA, L, E

RewriteRule^([0-9] +) Pate ([a-Z0-9- ) (.) /5com/supplier.php?id_supplier=$1$3 $ [QSA, L, E

RewriteRule^([0-9] +) _ ([a-Z0-9- ) (.) /5com/manufacturer.php?id_manufacturer=$1$3 $ [QSA, L, E

RewriteRule^lang -.? ([Az] {2})/(*) $/5com $/2 = Isolang 1 [QSA $, L, E