gpt4 book ai didi

regex - 如何从 OpenCart 3.0 上的所有链接中删除 route=

转载 作者:行者123 更新时间:2023-12-04 16:32:56 26 4
gpt4 key购买 nike

自从在这里解决第一个关于此的问题以来已经 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 制作的。所以我希望我能为这个百年老问题找到新的解决方案。
我启用了 SEO 并重命名了 .htaccess 文件,因此默认 OC 页面即。关于我们,博客和一些产品正在运行。但是我仍然看到几个具有这些结构的网址;
?route=information/information&information_id=8
?route=product/catalog
?route=product/category&path=59_105
?route=information/contact
?route=account/wishlist
?route=common/home
如何将这些转换为 SEO 友好的 URL?

最佳答案

您可以尝试使用此规则删除 route来自查询字符串的参数。

RewriteCond %{THE_REQUEST} \?(.*&)?route=[^&]*&?(\S*)\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [R=301,NE,L]
这将删除 route查询参数,但将保持剩余的查询字符串不变。
  • 确保这是根目录中的最顶层规则 .htaccess
  • 确保在测试更改之前清除浏览器缓存
  • 关于regex - 如何从 OpenCart 3.0 上的所有链接中删除 route=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64866197/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com