繁体   English   中英

如何htaccess 301带问号的页面重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM