Question

J'ai déplacé mon ancien magasin à Magento, im en utilisant 1.9.2 CE Magento.Vieux magasin était opérationnel depuis des années et je ne voulais pas perdre des URL de SEO, alors quand j'essaie de faire 301 redirections, je suis confronté à un problème.

Si la vieille URL a index.php, alors au lieu de redirection de la nouvelle URL, Magento redirige vers la page d'accueil.

J'ai essayé de faire cela avec des réécroissements d'URL par défaut Magento, avec une extension tierce partie et l'avez également essayé avec HTACCESS.Toujours le même résultat.

Par exemple:

code suivant dans .htaccess

Redirect 301 /index.php?main_page=product_info&products_id=161 http://domain.com/catalogsearch/result/?q=sku-161 --- This redirects to homepage (Doesnt work properly)
Redirect 301 /main_page=product_info&products_id=331 http://domain.com/catalogsearch/result/?q=sku-331 --- This redirects to new URL (Works Properly) 

problème est que, toutes mes anciennes URL ont d'index.php?En cela, j'ai donc besoin de le faire fonctionner d'une manière ou d'une autre.

Des idées?

Merci:)

Était-ce utile?

La solution

Il éteint la directive Redirection dans un fichier .htaccess ne correspond pas à la chaîne de requête, seule l'URI de la requête (la pièce avant le point d'interrogation).Pour correspondre à la chaîne de requête, vous devez utiliser les directives de réécriture et de réractorielles.Plus d'infos sur ceci ici: https://simonecarletti.com/blog/2009/01 / Apache-Query-String-Redirects /

Cela devrait fonctionner dans le .htaccess

RewriteEngine On

RewriteCond %{QUERY_STRING} ^main_page=product_info&products_id=331$
RewriteRule ^index\.php$ http://gearx.local/catalogsearch/result?q=sku-331 [R=301,L]

Si toutes les URL dont vous avez besoin pour rediriger sont dans le même format avec un identifiant numérique, alors ces deux lignes doivent s'en occuper tous:

RewriteCond %{QUERY_STRING} ^main_page=product_info&products_id=([0-9]+)$
RewriteRule ^index\.php$ http://gearx.local/catalogsearch/result?q=sku-%1 [R=301,L]

Je recommanderais de rediriger à l'URL réelle du produit plutôt qu'à une page de résultats de recherche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top