Wordpress 301使用查询字符串重定向-woocommerce产品

Wordpress 301使用查询字符串重定向-woocommerce产品,wordpress,apache,.htaccess,mod-rewrite,redirect,Wordpress,Apache,.htaccess,Mod Rewrite,Redirect,这就是我拖延了几天的问题。 我的安装程序是WoodPress,安装了Woocommerce。Permalinks结构工作得很好,所以我只需要将旧URL重定向到新URL 旧的url结构如下所示: http://domain.tld/?product=bla-bla 但我需要他们像这样重定向: http://domain.tld/product/bla-bla *bla bla是动态部分 我在.htaccess中制定的规则: RewriteCond %{QUERY_STRING} ^product=

这就是我拖延了几天的问题。 我的安装程序是WoodPress,安装了Woocommerce。Permalinks结构工作得很好,所以我只需要将旧URL重定向到新URL

旧的url结构如下所示:
http://domain.tld/?product=bla-bla

但我需要他们像这样重定向:
http://domain.tld/product/bla-bla

*bla bla是动态部分

我在.htaccess中制定的规则:

RewriteCond %{QUERY_STRING} ^product=(.*)$ [NC]
RewriteRule ^$ /product/%1 [NC,L,R=301]
但结果部分是错误的:
http://domain.tld/product/bla-bla?product=bla-bla

.htaccess的内容:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{QUERY_STRING} ^product=(.*)$ [NC]
RewriteRule ^$ /product/%1 [NC,L,R=301]
我将感谢任何帮助

这样做:

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^product=(.*)$ [NC]
RewriteRule ^$ /product/%1? [NC,L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
目标末尾的
将从原始URL中删除任何查询字符串