отключить перезапись URL из sql / базы данных

9

У меня есть установка с включенной перезаписью URL, но сервер не перезаписывает, поэтому мне нужно отключить перезапись только для того, чтобы войти в администратор!

Я удалил core_url_rewrite, но не помогло.

Не было бы смысла, что это было невозможно, но я не нашел ссылку на такую ​​таблицу в Интернете?

Джон
источник
1
Помог ли вам TRUNCATE core_url_rewrite, DELETE FROM core_url_rewriteили DROP TABLE core_url_rewrite?
Михай Станку

Ответы:

11

Стол core_config_data

Искать столбец пути для web/seo/use_rewrites

Измените значение столбца на 0

Очистите кеш Magento, чтобы таблица конфигурации была перечитана.

Fiasco Labs
источник
В эти дни вам не нужно sql:magento config:set "web/seo/use_rewrites" "0"
Марк
1

Вы должны войти в бэкэнд, затем перейти к system->configuration->web->Search Engines Optimizationи установить поле Use Web Server Rewritesв No. Очистите кеш и попробуйте снова.
Вы также можете перестроить индексы. Вы не должны удалять все значения из core_url_rewrite. Процесс переиндексации должен снова добавить значения.

Мариус
источник
да я не могу войти в админ, потому что переписывает на. Угадайте, что не было достаточно ясно из вопроса, но я спрашивал вариант sql? И почему я не должен удалять ядро ​​переписать URL?
Джон
В то время как вы можете обрезать таблицу, удаление таблицы приведет к переворачиванию и падению Magento. Затем вам придётся воссоздать стол, чтобы вернуть Magento, как указывает @Mihai. И усечение неправильной таблицы приведет к тому, что Magento будет полностью заблокирован, и единственным вариантом будет полное восстановление базы данных.
Fiasco Labs
1
Вы должны быть в состоянии получить доступ к бэкенду, как это:mysite.com/index.php/admin
Мариус
1

Наряду с UPDATE core_config_data SET value = 0 WHERE path = 'web/seo/use_rewrites';.

Вы должны восстановить в core_url_rewriteтаблицу, даже если он пуст.

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;

Затем очистите кеш, и вам также может понадобиться запустить переиндексацию в командной строке (либо переиндексировать все, либо переиндексировать только перезапись URL).

`php shell/indexer.php reindexall`
Михай Станку
источник