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