我需要帮助,可以通过OpenCart Seo_Url
功能或.htaccess
文件中的自定义规则重写这三种类型的自定义网址。
example.com/index.php?route=estore/signup
example.com/estore-signup
example.com/index.php?route=estore/store&store_id=3
example.com/estore/canon-seo-keyword
example.com/index.php?route=estore/product&store_id=3&product_id=84
example.com/estore/products/canon-seo-keyword/product-seo-keyword
提前致谢!
答案 0 :(得分:1)
首先,您应该更改https://github.com/opencart/opencart/blob/master/upload/catalog/controller/common/seo_url.php文件和https://github.com/opencart/opencart/blob/master/upload/system/library/url.php文件以获得基本解决方案。您应该为所有链接创建规则。
例如,产品页面链接应为
[BASE_URL]/[STORE_NAME]/[MANUFACTURER_SEO]/[product_SEO] => product page
[BASE_URL]/[STORE_NAME]/[MANUFACTURER_SEO] => manufaturer page
[BASE_URL]/[STORE_NAME]/[CATEGORY_SEO] => category page
[BASE_URL]/[STORE_NAME]/[CATEGORY_SEO]/[CATEGORY_SEO] => sub category page
...etc.
之后,您应该在https://github.com/opencart/opencart/blob/master/upload/catalog/controller/common/seo_url.php文件中实现它们。
另一方面,当元素保存时,您可以为url_alias
数据添加数据。例如,opencart将产品或类别seo关键字保存为ipod-classic
,...等。您可以保存所有内容,例如apple/ipod/classic
。并更改您的https://github.com/opencart/opencart/blob/master/upload/catalog/controller/common/seo_url.php文件并继续。