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

时间:2014-05-20 14:32:09

标签: html regex apache .htaccess mod-rewrite

我正在尝试301重定向我网站上不存在的几个文件。我的网站曾经在Adobe Business Catalyst上,但我把它放在没有CMS的普通服务器上,所以现在我留下了很多被Google索引的asp扩展。

我想将 http://www.example.com/FAQRetrieve.aspx?ID=51029 重定向到 http://www.example.com

我尝试使用此代码

Redirect 301 /FAQRetrieve.aspx?ID=51681 http://www.example.com/

但它不起作用。相反,当我转到该页面时,我会看到404错误页面。

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

1 个答案:

答案 0 :(得分:1)

您无法使用Redirect指令匹配查询字符串。请改用mod_rewrite规则。将它保存在你的根目录中.htaccess:

RewriteEngine On

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