301重定向与查询字符串 - woocommerce产品

问题描述:

这是我停滞了几天的问题。 我的设置是安装了Woocommerce的Wordpress。永久链接结构很好用,所以我只需要将旧网址重定向到新网址即可。301重定向与查询字符串 - woocommerce产品

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

但我需要他们这样的重定向: http://domain.tld/product/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任何查询字符串。

+1

像魔术一样工作!非常感谢! –