OpenCart 1.5.5.1自定义URL重写

时间:2013-09-06 10:57:44

标签: php .htaccess mod-rewrite url-rewriting opencart

我需要帮助,可以通过OpenCart Seo_Url功能或.htaccess文件中的自定义规则重写这三种类型的自定义网址。


网址类型#1是:

example.com/index.php?route=estore/signup

上述URL类型#1的理想URL是:

example.com/estore-signup


网址类型#2

example.com/index.php?route=estore/store&store_id=3

上述URL类型#2的理想URL是:

example.com/estore/canon-seo-keyword


网址类型#3

example.com/index.php?route=estore/product&store_id=3&product_id=84

上述网址类型#3的理想网址是:

example.com/estore/products/canon-seo-keyword/product-seo-keyword


提前致谢!

1 个答案:

答案 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文件并继续。