.htaccess 为什么我的htaccess 301重定向不起作用?

.htaccess 为什么我的htaccess 301重定向不起作用?,.htaccess,redirect,.htaccess,Redirect,我的网站根文件夹中有一个htaccess文件,可以重定向网页,如下所示: Redirect 301 /products/?id=63207354 /product/63 我希望页面“mydomain.com/products/?id=63207354”转到“mydomain.com/product/63” 它不起作用。知道为什么吗 如果我在htaccess文件中放入垃圾,那么我会得到一个服务器错误,这样我就知道文件正在被读取。它只是不能重定向 谢谢您的帮助。您无法与重定向指令中的查询字符串进行

我的网站根文件夹中有一个htaccess文件,可以重定向网页,如下所示:

Redirect 301 /products/?id=63207354 /product/63
我希望页面“mydomain.com/products/?id=63207354”转到“mydomain.com/product/63”

它不起作用。知道为什么吗

如果我在htaccess文件中放入垃圾,那么我会得到一个服务器错误,这样我就知道文件正在被读取。它只是不能重定向


谢谢您的帮助。

您无法与
重定向
指令中的查询字符串进行匹配。您需要使用mod_rewrite和
%{QUERY_STRING}
变量:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=63207354$
RewriteRule ^products/?$ /product/63? [L,R=301]

谢谢@Jon Lin。您的解决方案将我带到“/product/63?id=63207354”。我该怎么做?/product/63@Andrew对不起,忘了一个