Magento中奇怪的URL重写问题

时间:2016-07-30 23:28:56

标签: php mysql magento

我对我工作的magento商店有一个非常奇怪的问题。我一直在做SEO,并且对于应该有效的产品网址有大约100个404错误。

我可以通过管理员查看产品目录中的产品和网址 - 一切都是正确的。如果我尝试使用产品型号通过其url密钥加载产品,我会得到正确的产品(ID为12457的可配置产品 - 这对以后很重要)。

但是,如果我尝试通过url路径加载页面 - 它不会加载 - 而是我得到404错误 - 即使使用开发人员模式 - 我也没有深入了解问题,因为{{{%{ 1}}或在Varien探查器/调试器中,除了正常的system.log内容之外。

所以我开始调查noRouteAction表,看看我是否可以识别多个(重复)网址。果然 - 我做到了。 core_url_rewrites表有超过30000行,产品组的产品数是2.5倍,因此我删除了表中的行并重新编制索引。

这给了我正确的产品数量 - 我可以看到有一些重复的网址问题:

core_url_rewrite

产品#12408似乎正在使用属于12457的URL - 所以逻辑上我去找产品#12408来纠正问题 - 但是 - 在搜索管理员之后 - 以及只是查询数据库那里没有我可以找到+----------------+----------+--------------------+-------------------------------------------------------------------------------------------------+---------------------------------------------+-----------+---------+-------------+-------------+------------+ | url_rewrite_id | store_id | id_path | request_path | target_path | is_system | options | description | category_id | product_id | +----------------+----------+--------------------+-------------------------------------------------------------------------------------------------+---------------------------------------------+-----------+---------+-------------+-------------+------------+ | 200513 | 1 | product/12279 | torano-exodus-1959-50-years-bfc-cigars.html | catalog/product/view/id/12279 | 1 | NULL | NULL | NULL | 12279 | | 200514 | 1 | product/12280 | torano-exodus-1959-50-years-bfc-single-cigar.html | catalog/product/view/id/12280 | 1 | NULL | NULL | NULL | 12280 | | 200759 | 1 | product/12408 | torano-exodus-1959-50-years-bfc.html | catalog/product/view/id/12408 | 1 | NULL | NULL | NULL | 12408 | | 200760 | 1 | product/12408/8 | all-brands/torano-exodus-1959-50-years-bfc.html | catalog/product/view/id/12408/category/8 | 1 | NULL | NULL | 8 | 12408 | | 200761 | 1 | product/12408/3535 | all-brands/torano-cigars/torano-exodus-1959-50-years/torano-exodus-1959-50-years-bfc.html | catalog/product/view/id/12408/category/3535 | 1 | NULL | NULL | 3535 | 12408 | | 200762 | 1 | product/12408/3708 | all-brands/torano-cigars/torano-exodus-1959-50-years-bfc.html | catalog/product/view/id/12408/category/3708 | 1 | NULL | NULL | 3708 | 12408 | | 200901 | 1 | product/12457 | torano-exodus-1959-50-years-bfc-12457.html | catalog/product/view/id/12457 | 1 | NULL | NULL | NULL | 12457 | | 200902 | 1 | product/12457/3535 | all-brands/torano-cigars/torano-exodus-1959-50-years/torano-exodus-1959-50-years-bfc-12457.html | catalog/product/view/id/12457/category/3535 | 1 | NULL | NULL | 3535 | 12457 | | 200903 | 1 | product/12457/3708 | all-brands/torano-cigars/torano-exodus-1959-50-years-bfc-12457.html | catalog/product/view/id/12457/category/3708 | 1 | NULL | NULL | 3708 | 12457 | +----------------+----------+--------------------+-------------------------------------------------------------------------------------------------+---------------------------------------------+-----------+---------+-------------+-------------+------------+ entity_id中的catalog_product_flat_x 12408。

这显然是一个问题 - 在这一点上我不知道去哪里寻找12408来纠正它或删除它所以它停止打破12457的网址。

那里的任何人都可以告诉我如何解决这个问题吗?

提前致谢!

0 个答案:

没有答案