disattiva la riscrittura dell'URL da sql / database


9

Ho un'installazione di mage con riscrittura dell'URL attivata, ma il server non esegue la riscrittura, quindi devo disattivare la riscrittura solo per accedere all'amministratore!

Ho eliminato core_url_rewrite, ma non ho aiutato.

Non avrebbe senso che ciò non fosse possibile ma non ho trovato riferimenti a tale tabella online?


1
L'hai fatto TRUNCATE core_url_rewrite, DELETE FROM core_url_rewriteo DROP TABLE core_url_rewrite?
Mihai Stancu,

Risposte:


11

Il tavolo è core_config_data

Cerca nella colonna del percorso web/seo/use_rewrites

Cambia la colonna del valore in 0

Svuota la cache di Magento in modo che la tabella di configurazione venga riletta.


In questi giorni non hai bisogno di sql:magento config:set "web/seo/use_rewrites" "0"
Mark

1

È necessario accedere al back-end, quindi andare su system->configuration->web->Search Engines Optimizatione impostare il campo Use Web Server Rewritessu No. Svuota la cache e riprova.
Potresti voler ricostruire anche gli indici. Non dovresti eliminare tutti i valori da core_url_rewrite. Il processo reindex dovrebbe aggiungere nuovamente i valori.


Sì, non riesco ad accedere all'amministratore perché le riscritture sono attive. Indovina che non era abbastanza chiaro dalla domanda, ma ho chiesto l'opzione sql? E perché non dovrei eliminare la riscrittura dell'URL principale?
Jon,

Mentre puoi troncare un tavolo, l'eliminazione di un tavolo farà rotolare e morire Magento. Alla fine devi ricreare la tabella per riavere Magento come sottolinea @Mihai. E il troncamento della tabella errata comporterà la completa correzione di Magento con la sola opzione di un ripristino completo del database.
Fiasco Labs,

1
Dovresti essere in grado di accedere al backend in questo modo:mysite.com/index.php/admin
Marius

1

Insieme a UPDATE core_config_data SET value = 0 WHERE path = 'web/seo/use_rewrites';.

Devi ricostruire la core_url_rewritetabella, anche se è vuota.

CREATE TABLE `core_url_rewrite` (
    `url_rewrite_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `store_id` smallint(5) unsigned NOT NULL DEFAULT '0',
    `category_id` int(10) unsigned DEFAULT NULL,
    `product_id` int(10) unsigned DEFAULT NULL,
    `id_path` varchar(255) NOT NULL DEFAULT '',
    `request_path` varchar(255) NOT NULL DEFAULT '',
    `target_path` varchar(255) NOT NULL DEFAULT '',
    `is_system` tinyint(1) unsigned DEFAULT '1',
    `options` varchar(255) NOT NULL DEFAULT '',
    `description` varchar(255) DEFAULT NULL,
    PRIMARY KEY (`url_rewrite_id`),
    UNIQUE KEY `UNQ_REQUEST_PATH` (`request_path`,`store_id`),
    UNIQUE KEY `UNQ_PATH` (`id_path`,`is_system`,`store_id`),
    KEY `FK_CORE_URL_REWRITE_STORE` (`store_id`),
    KEY `IDX_ID_PATH` (`id_path`),
    KEY `IDX_TARGET_PATH` (`target_path`,`store_id`),
    KEY `FK_CORE_URL_REWRITE_PRODUCT` (`product_id`),
    KEY `IDX_CATEGORY_REWRITE` (`category_id`,`is_system`,`product_id`,`store_id`,`id_path`),
    CONSTRAINT `FK_CORE_URL_REWRITE_CATEGORY` FOREIGN KEY (`category_id`) REFERENCES `catalog_category_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,
    CONSTRAINT `FK_CORE_URL_REWRITE_PRODUCT` FOREIGN KEY (`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,
    CONSTRAINT `FK_CORE_URL_REWRITE_STORE` FOREIGN KEY (`store_id`) REFERENCES `core_store` (`store_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=283490 DEFAULT CHARSET=utf8;

Quindi svuota la cache e potresti anche dover eseguire un reindex nella riga di comando (reindicizza tutto o reindicizza solo la riscrittura dell'URL).

`php shell/indexer.php reindexall`
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.