2012-07-26 16 views
5

Abbiamo riscontrato un problema in cui abbiamo reindirizzamenti permanenti indesiderati su un negozio Magento su cui stiamo lavorando, e sto cercando di vedere come possiamo iniziare con una lavagna vuota in termini di questi reindirizzamenti. Non ne abbiamo bisogno visto che si tratta di un sito in via di sviluppo e non vorremmo che venisse reindirizzato alcunché all'interno di questo dominio. Il negozio non è vivo e quanto segue è ciò che è successo.Magento: come rimuovere tutti i reindirizzamenti permanenti

Non sapevamo l'opzione Riscrivi gestione URL in Sistema -> Config -> Catalogo -> SEO, quindi è stato contrassegnato come "Sì" per "Crea reindirizzamenti permanenti ..." Alcuni prodotti sono stati caricati tramite un feed, ma sono stati caricati in modo errato. Quindi li abbiamo ricaricati su oltre scrivere. Il risultato è stato che "Camicia bianca A" ha la sua chiave URL come "white-shirt-a.html" nell'admin o nel feed di dati esportato, ma il link effettivo che fa apparire il prodotto è "white-shirt-a-1. html." Se andiamo a "white-shirt-a.html", ci dà un 404 non trovato.

Come eliminare tutti questi reindirizzamenti permanenti? Abbiamo provato a disabilitare o eliminare queste specifiche voci di percorso e percorso di destinazione in Catalogo -> Gestione Riscrittura URL, ma non hanno alcun effetto.

risposta

10

Se il negozio non è ancora vivo, segui questo:

  1. Vuoto/Tronca core_url_rewrite tabella dal database.

  2. Disabilita reindirizzamenti permanenti dal backend Magento.

  3. URL del catalogo Reindex Riscrivi e tutti i tuoi URL saranno corretti.

+0

sul core_url_rewrite, abbiamo un ragazzo che ci sta aiutando con la programmazione Magento e ci ha detto che non dovremmo eliminare nulla in 'core _...'. Prima di questo post, gli avevo chiesto di troncarlo e lui era molto titubante. Troncare questa tabella influirà solo sui reindirizzamenti che sono stati apportati senza influire su qualcos'altro? Vogliamo semplicemente che i nostri URL di prodotto siano la versione ripulita del loro nome, come nell'esempio "Camicia bianca A" – musicliftsme

+0

No, il troncamento della tabella core_url_rewrite non ha alcun effetto su altre funzionalità rispetto alla riscrittura di URL (REDIRECT). fare Catalogo URL indicizzazione Dopo che la creazione di nuovo URL fresco (pulita) di nella tabella core_url_rewrite –

+0

vedere qui: http://www.youtube.com/watch?v=8xttr_ILd6A&feature=player_embedded fissaggio strano URL riscrive http : //www.yireo.com/tutorials/magento/magento-administration/664-fixing-url-rewrites-with-magento –

0

Non garantisco che questo sia sicuro. Ma finora sembra aver funzionato.

ho eseguire questa query:

"! DELETE * FROM WHERE core_url_rewriteis_system = 1";

Query query rimosso tutte personalizzate regole di riscrittura, di cui abbiamo avuto qualcosa come 500.000. Molti di questi sono stati creati quando qualcuno ha disattivato l'estensione ".html" nell'ottimizzazione dei motori di ricerca senza modificare "Crea regole di riscrittura quando gli URL sono modificati" su "No".

0

Al fine di rimuovere tutti i reindirizzamenti permanenti è possibile:

1) Eseguire interrogazione diretta (non raccomandato):

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

2) Farlo più dolcemente:

$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) Oppure è possibile installare l'estensione Custom Product Urls che consente di cancellare tutti i reindirizzamenti permanenti dal pannello di amministrazione.

Problemi correlati