我正在尝试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错误页面。
我想我需要以某种方式使用查询字符串,但我以前从未使用它们,也找不到任何相关的示例。谁能告诉我怎么做?
答案 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]