关闭从SQL /数据库进行的URL重写


9

我有一个启用了URL重写的法师安装,但是服务器不进行重写,因此我只需要进入管理员就关闭重写!

我删除了core_url_rewrite,但没有帮助。

不可能做到这一点是没有道理的,但是我没有找到在线参考这样的表格吗?


1
你有没有TRUNCATE core_url_rewriteDELETE FROM core_url_rewrite还是DROP TABLE core_url_rewrite
Mihai Stancu 2013年

Answers:


11

该表是 core_config_data

在路径列中搜索 web/seo/use_rewrites

将值列更改为 0

清除您的Magento缓存,以便重新读取配置表。


这些天,您不需要sql了:magento config:set "web/seo/use_rewrites" "0"
标记

1

您应该登录后端,然后转到system->configuration->web->Search Engines Optimization并将字段设置Use Web Server RewritesNo。清除缓存,然后重试。
您可能还想重建索引。您不应该从中删除所有值core_url_rewrite。重新索引过程应再次添加值。


是的,我无法进入管理员,因为正在进行重写。猜想从问题中还不够清楚,但是我确实要求使用sql选项吗?为什么不删除核心网址重写?
2013年

虽然可以截断表格,但是删除表格将导致Magento滑倒并死亡。然后,您最终不得不重新创建表,以按@Mihai的指示将Magento重新找回。截断错误的表将导致Magento完全混乱,唯一的选择是完整的数据库还原。
Fiasco Labs

1
您应该能够像这样访问后端:mysite.com/index.php/admin
Marius

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`
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.