Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 重写条件以删除Prestashop中的特定参数_.htaccess_Mod Rewrite_Url Rewriting_Prestashop 1.6 - Fatal编程技术网

.htaccess 重写条件以删除Prestashop中的特定参数

.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中创建了大约1000个类别,并安装了SPSEARCHPRO模块。此模块使我能够通过我的产品进行实时搜索。 由于类别太多,Live search不起作用,但如果我正常搜索,它也不起作用,因为链接中包含cat_id,而且链接太长。我想这就是为什么实时搜索也不起作用

以下是我想做的:

我有这个链接: 等)

如何从链接中删除cat_id参数,因为该值太长,它包括所有类别id


我使用的是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…您要响应吗?