Estoy intentando realizar una redireción 301 pero no hay forma.
quiero que esta url antigua:
http://www.sherrysport.es/index.php?page=shop.browse&category_id=7&option=com_virtuemart&Itemid=1
me redireccione a mi url principal:
http://www.sherrysport.es
Si me pueden ayudar.
Gracias.
Saludos.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
En internet existen algunas herramientas para generar el código de las redirecciones para el htaccess. Prueba alguno para ver si te funciona. Te doy algunas opciones:
http://www.htaccessredirect.net/
Me sale el siguiente código.
# Permanent URL redirect - generated by www.rapidtables.com
Redirect 301 /index.php?page=shop.browse&category_id=7&option=com_virtuemart&Itemid=1 http://www.sherrysport.es/
No me funciona y con los otros igual. No se si estoy haciendo algo mal.
tengo esto en mi .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.sherrysport.es$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
RewriteCond %{HTTP_HOST} ^www.sherrysport.es$ [NC]
RewriteCond %{QUERY_STRING} ^$
Redirect 301 /index.php?page=shop.browse&category_id=7&option=com_virtuemart&Itemid=1 http://www.sherrysport.es/
HOla Daniel
El código de redirección debe ser el primero en ejecutase, deberás mover tu código al inicio del archivo
Saludos.
Lo he puesto así y nada no funciona. La cache no tendrá nada que ver no.
RewriteEngine on
Redirect 301 /index.php?page=shop.browse&category_id=7&option=com_virtuemart&Itemid=1 http://www.sherrysport.es/
RewriteCond %{HTTP_HOST} ^www.sherrysport.es$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
RewriteCond %{HTTP_HOST} ^www.sherrysport.es$ [NC]
RewriteCond %{QUERY_STRING} ^$
Hola Daniel
Tal como te comente debe ir al incio de todo.
Saludos.
Lo he puesto al principio de todo y nada te lo adjunto para que lo veas
Redirect 301 /index.php?page=shop.browse&category_id=7&option=com_virtuemart&Itemid=1 http://www.sherrysport.es/
# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.sherrysport.es$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
RewriteCond %{HTTP_HOST} ^www.sherrysport.es$ [NC]
RewriteCond %{QUERY_STRING} ^$
Hola,
Prueba a realizar una redirección tal como se indica en el siguiente enlace para ver si te funciona:
Muchas gracias. lo he puesto como dice el post y ya sale correctamente. He tenido que desctivar la url canonical para evitar bucles.
Tendré problemas por desactivar el canonical.
Hola Daniel
Si no tienes páginas repetidas no hay problema, sin embargo indícanos en que parte exacta desactivaste esto
Saludos.
Hola, en preferencias seo y url desactivar canonical.
Si la activo no me funciona.
el .htaccess lo he dejado igual.
como puedo saber si tengo páginas repetidas.
Saludos
Hola Daniel
Entiendo que te refieres a la opcion de prestashop, te recomiendo siempre especificar bien o enviar una captura de pantalla.
Efectivamente tal como se comenta en la descripción de esta opcion en prestashop :
Redirigir automáticamente al enlace principal (cononical URL) : "Esta opción es recomendada, pero el tema debe ser compatible"
Cuando tienes varias urls iguales deberás indicar a google específicamente a través de una etiqueta html meta cual url usar
Usualmente sabras que urls tienes repetidas cuando google indexe tu sitio web y desde las herramentas de webmaster podrás ver los avisos
Sin embargo es extraño que te cause un problema por la redirección veo que la redirección redirecciona desde virtuemart a una tienda en prestashop, sería bueno que nos expliques mejor esto.
Saludos.
Hola.
Si me hace la redirección desde virtuemart que es una tienda anterior a prestashop, porque esa dirección de virtuemart es la que tenemos puesta en un anuncio de google google adwors y si cambiamos la url nos rechaza el anuncio.
Si quito la redirección me aparece la pagina de error 404 de prestashop, y si un cliente accede y ve eso no es muy bueno.
Por eso lo de hacer la redirección 301.