正在使用.htaccess删除URL的一部分

正在使用.htaccess删除URL的一部分,.htaccess,url-rewriting,.htaccess,Url Rewriting,我正试图用.htaccess文件删除URL的一部分。我以前的一些重写工作正在进行中 网址是 我有index.php吗?使用此规则删除,并且它正在工作 RewriteEngine On RewriteBase "/" RewriteCond %{REQUEST_URI} ^/index\.php$ RewriteCond %{QUERY_STRING} (route.*) RewriteRule "(.*)index.php" $1%1? [R=301,L]

我正试图用.htaccess文件删除URL的一部分。我以前的一些重写工作正在进行中

网址是

我有index.php吗?使用此规则删除,并且它正在工作

RewriteEngine On
RewriteBase "/"
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteCond %{QUERY_STRING} (route.*)
RewriteRule "(.*)index.php" $1%1? [R=301,L]
现在有一些URL的制造商id=1-4,我正在尝试删除这些URL。我现在得到一个内部重定向

规则是

RewriteCond %{QUERY_STRING} (&manufacturer_id=[0-9]{1,4})
我如何删除它而不被其他规则绊倒


谢谢

将此规则放在.htacces的顶部以删除查询参数:

RewriteCond %{THE_REQUEST} \?(.*&)?manufacturer_id=[^&]*&?(\S*)\s [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [R=301,NE,L]

为什么要删除
manufacturer\u id
参数?在php代码中它不重要吗?不,它不重要。它是Opencart 1.5 url规则的一部分。我有超过20k条重写规则,但在某些情况下,制造商id之类的东西违反了规则,并创建了太多重定向