Html 如何使用问号重定向htaccess 301页面

Html 如何使用问号重定向htaccess 301页面,html,regex,apache,.htaccess,mod-rewrite,Html,Regex,Apache,.htaccess,Mod Rewrite,我正在尝试301重定向几个在我的网站上不再存在的文件。我的网站以前是在AdobeBusinessCatalyst上,但我把它放在一个没有CMS的普通服务器上,所以现在我剩下很多asp扩展,这些扩展都被谷歌索引了 我想重定向到 我试着使用这个代码 Redirect 301 /FAQRetrieve.aspx?ID=51681 http://www.example.com/ 但它不起作用。相反,当我转到该页面时,我会看到我的404错误页面 我认为我需要以某种方式使用查询字符串,但我以前从未使用过它

我正在尝试301重定向几个在我的网站上不再存在的文件。我的网站以前是在AdobeBusinessCatalyst上,但我把它放在一个没有CMS的普通服务器上,所以现在我剩下很多asp扩展,这些扩展都被谷歌索引了

我想重定向到

我试着使用这个代码

Redirect 301 /FAQRetrieve.aspx?ID=51681 http://www.example.com/
但它不起作用。相反,当我转到该页面时,我会看到我的404错误页面


我认为我需要以某种方式使用查询字符串,但我以前从未使用过它们,也找不到任何相关的示例。有人能告诉我怎么做吗?

您不能使用
重定向
指令匹配查询字符串。改用mod_重写规则。将其保存在根目录中。htaccess:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^ID=51681$ [NC]
RewriteRule ^FAQRetrieve\.aspx$ http://www.example.com/? [L,NC,R=301]