自从第一个关于这个问题的问题在这里被解决以来已经有8年了,这个问题今天仍然存在,这是令人兴奋的。我遵循了所有重复帖子中建议的所有技巧
https://stackoverflow.com/questions/13850907/remove-index-phproute-from-opencart?rq=1
https://stackoverflow.com/questions/10813809/remove-index-phproute-common-home-from-opencart?rq=1
https://stackoverflow.com/questions/47308011/seo-url-doenst-work-with-homepage-in-opencart-3
https://stackoverflow.com/questions/60787364/how-to-enable-opencart-seo-url
https://stackoverflow.com/questions/1743049/clean-urls-using-opencarts-router-class?rq=1在这个问题上,但它们都不起作用。我相信这是因为它们是为旧版本的OC制作的。所以我希望我能为这个百年老问题找到新的解决方案。
我已经启用搜索引擎优化和重命名的.htaccess文件,所以默认的OC页面。关于我们,博客和一些产品正在发挥作用。但我仍然看到一些urls具有这些结构/s;
?route=information/information&information_id=8
?route=product/catalog
?route=product/category&path=59_105
?route=information/contact
?route=account/wishlist
?route=common/home我如何将这些转换为搜索引擎优化友好的网址?
发布于 2020-11-17 13:38:20
您可以尝试使用此规则从查询字符串中删除route参数。
RewriteCond %{THE_REQUEST} \?(.*&)?route=[^&]*&?(\S*)\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [R=301,NE,L]这将删除route查询参数,但将保持剩余的查询字符串不变。
之前清除浏览器缓存
https://stackoverflow.com/questions/64866197
复制相似问题