.htaccess 重写条件以删除Prestashop中的特定参数
我在prestashop中创建了大约1000个类别,并安装了SPSEARCHPRO模块。此模块使我能够通过我的产品进行实时搜索。 由于类别太多,Live search不起作用,但如果我正常搜索,它也不起作用,因为链接中包含cat_id,而且链接太长。我想这就是为什么实时搜索也不起作用 以下是我想做的: 我有这个链接: 等) 如何从链接中删除cat_id参数,因为该值太长,它包括所有类别id.htaccess 重写条件以删除Prestashop中的特定参数,.htaccess,mod-rewrite,url-rewriting,prestashop-1.6,.htaccess,Mod Rewrite,Url Rewriting,Prestashop 1.6,我在prestashop中创建了大约1000个类别,并安装了SPSEARCHPRO模块。此模块使我能够通过我的产品进行实时搜索。 由于类别太多,Live search不起作用,但如果我正常搜索,它也不起作用,因为链接中包含cat_id,而且链接太长。我想这就是为什么实时搜索也不起作用 以下是我想做的: 我有这个链接: 等) 如何从链接中删除cat_id参数,因为该值太长,它包括所有类别id 我使用的是prestashop 1.6.1.9,启用了多存储(我不知道这是否重要)。在中很早就把它放进去。
我使用的是prestashop 1.6.1.9,启用了多存储(我不知道这是否重要)。在
中很早就把它放进去。htaccess
应该在路径以类别搜索段塞结束时删除不需要的参数,如果有更多受影响的页面,您可能需要添加其他段塞
RewriteCond %{QUERY_STRING} ^(.*?&)?cat_id=(?>[^&]*)(?:&(.*))?$
RewriteRule ^.*/catesearch$ /$0?%1%2 [NS,DPI,PT]
如果PrestaShop不信任它开头的
$\u GET
(来自重写的URL),则可能必须使用L,R
而不是DPI,PT
标志。我不确定,因为它看起来像是从$\u SERVER['REQUEST\u URI']
重新解析URL,该URL通过重写保持不变,并将用原始不需要的参数覆盖更正后的参数。外部重定向可能是使其工作的唯一方法。这似乎与重写无关。如果您的URL太长,首先需要防止它们出现在输出中。不可能…这是一个接收更新的模块…我必须重写URL…您要响应吗?