2011-11-02 4 views
0

J'ai lu tous les disponibles Q & A mais je n'ai toujours pas trouvé de solution.Opencart 301 erreur de redirection

Je cours une boutique en ligne en utilisant wordpress .. maintenant je passe à opencart en raison de l'option de passerelle de paiement. mais j'ai 301 URL redirect problème ..

http://website.com/2011/01/my-product-name/

à

http://website.com/my-product-name.html

Mon code htaccess:

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    #### Rewrite Code #### 
    RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA] 
    Redirect 301 ^/2011/01/my-product-name/$ http://website.com/my-product-name.html 

Après quand je tente de réorienter son redirection vers

 http://website.com/my-product-name.html/?_route_=2011/01/my-product-name/ 

Je ne sais pas pourquoi son ajouter? route = inurl et tous les autres lien?

existe-t-il une solution disponible?

+0

Je viens de trouver la solution .. Je dois ajouter ext? point d'interrogation à la fin de la règle de redirection comme ceci .. Redirection 301/2010/10/my-product-name/http://website.com/my-product-name.html? Rediriger parfaitement le travail .. Merci, – Muhammad

Répondre

0

Si vous voulez une règle de redirection pour tous vos produits 2011 comme cela, vous pouvez utiliser

RewriteRule ^/2011/\d{2}/([^/]+)/$ index.php?_route_=$1 [L,QSA] 

En supposant que

  1. Tous vos messages sont produits
  2. Tous les messages depuis 2011
  3. Vous avez configuré des réécrits d'URL dans OpenCart et attribué la dernière partie (my-product-name) comme alias d'URL pour chaque produit

Bien sûr, si certains sont des articles, vous pouvez en fait récrire aux pages d'informations avec le même contenu que les anciens messages Wordpress en utilisant la même méthode que vous avez des produits en leur donnant l'alias url correcte