[英]how to htaccess 301 redirect pages with a question mark
我正在尝试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错误页面。
我想我需要以某种方式使用查询字符串,但是我以前从未使用过它们,也找不到任何相关的示例。 谁能告诉我该怎么做?
您不能使用Redirect
指令匹配查询字符串。 请改用mod_rewrite规则。 将此保存在您的根.htaccess中:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^ID=51681$ [NC]
RewriteRule ^FAQRetrieve\.aspx$ http://www.example.com/? [L,NC,R=301]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.