2012-07-26 27 views
5

Hemos encontrado un problema donde tenemos redireccionamientos permanentes no deseados en una tienda Magento en la que estamos trabajando, y estoy buscando ver cómo podemos empezar con una lista en blanco en términos de estos redireccionamientos No necesitamos ninguna, ya que es un sitio en desarrollo, y tampoco queremos que se redireccione nada en este dominio. La tienda no está en vivo, y lo siguiente es lo que sucedió.Magento: cómo eliminar todos los redireccionamientos permanentes

No sabíamos acerca de la opción de Administración de reescritura de URL en Sistema -> Configuración -> Catálogo -> SEO, por lo que se marcó como "Sí" para "Crear redireccionamientos permanentes ..." Algunos productos se cargaron a través de un alimentar, pero se cargaron incorrectamente. Entonces, los volvimos a subir a sobre escritura. El resultado fue que "White Shirt A" tiene su clave de URL como "white-shirt-a.html" en el administrador o en el feed de datos exportado, pero el enlace real que muestra el producto es "white-shirt-a-1". html ". Si vamos a "white-shirt-a.html", nos da un 404 Not Found.

¿Cómo borramos todos estos redireccionamientos permanentes? Intentamos deshabilitar o eliminar estas rutas de solicitud específicas y entradas de ruta de destino en Catálogo -> Gestión de reescritura de URL, pero no tienen ningún efecto.

Respuesta

10

Si su tienda no está online, sin embargo, sigue este:

  1. vacío/Truncar core_url_rewrite tabla de base de datos.

  2. Deshabilitar las redirecciones permanentes desde el backend de Magento.

  3. Reindex URL del catálogo Se corregirán las reescrituras y todas sus URL serán corregidas.

+0

sobre core_url_rewrite, tenemos un tipo que nos está ayudando con la programación de Magento, y nos dijo que no debíamos eliminar nada en 'core _...'. Antes de este post, le había preguntado sobre truncarlo, y él estaba muy indeciso. ¿Truncar esta tabla solo afectará a los redireccionamientos que se han realizado sin afectar a nada más? Simplemente queremos que las URL de nuestros productos sean la versión limpia de sus nombres, como en el ejemplo de la "Camisa blanca A". – musicliftsme

+0

No, la tabla Truncar core_url_rewrite no tiene ningún efecto en otras características que no sean las reescrituras url (REDIRECT). Haz Catálogo Url Indexación Después de él para crear nueva URL (limpia) fresca en la tabla de core_url_rewrite –

+0

ve aquí: http://www.youtube.com/watch?v=8xttr_ILd6A&feature=player_embedded fijación extraña URL http reescribe : //www.yireo.com/tutorials/magento/magento-administration/664-fixing-url-rewrites-with-magento –

0

No garantizo que esto sea seguro. Pero hasta ahora parece haber funcionado.

he ejecutar esta consulta:

"! DELETE * FROM core_url_rewrite DONDE is_system = 1";

Esa consulta eliminó todas las reglas de reescritura personalizadas, de las cuales tuvimos algo así como 500,000. La mayoría de ellos se crearon cuando alguien desactivó la extensión ".html" en la optimización de motores de búsqueda sin cambiar "Crear reglas de reescritura cuando las URL se modifican" a "No".

0

el fin de eliminar todas las redirecciones permanentes se puede:

1) Ejecutar consulta directa (no se recomienda):

DELETE FROM core_url_rewrite WHERE options IS NOT NULL AND is_system = 0 

2) Hágalo más suave:

$write = Mage::getSingleton('core/resource')->getConnection('core_write'); 
try { 
    $write->beginTransaction(); 
    $table = Mage::getSingleton('core/resource')->getTableName('core/url_rewrite'); 
    $count = $write->exec('DELETE FROM ' . $table . ' WHERE options IS NOT NULL AND is_system = 0'); 
    $write->commit(); 
    $this->_getSession()->addSuccess($this->__('Successfully removed %s redirects.', $count)); 
} catch(Exception $e) { 
    $write->rollback(); 
    $this->_getSession()->addException($this->__("An error occurred while clearing url redirects: %s", $e->getMessage()));    
} 

3) O puede instalar la extensión Custom Product Urls que le permite borrar todos los redireccionamientos permanentes del panel de administración.

Cuestiones relacionadas