.htaccess重定向基于查询字符串

时间:2014-07-22 13:46:54

标签: regex apache .htaccess mod-rewrite

我刚刚推出了一个新的worpdress网站,它取代了旧的asp网站。

谷歌重新编制索引时,我被要求确保关键页面被重定向。

例如: www.egmont.co.uk/default.asp?pageid=3需要转到http://www.egmont.co.uk/who-we-are/what-we-do/books/

谷歌搜索引导我构建以下内容,但它不起作用,任何人都可以告诉我为什么?:

RewriteEngine on
RewriteCond %{QUERY_STRING} pageid=3
RewriteRule /who-we-are/what-we-do/books/ [L,R=301]

1 个答案:

答案 0 :(得分:1)

您已关闭但请记住RewriteRule语法为:

RewriteRule <pattern-to-match-in-uri> <target-uri> <flags>

您可以尝试以下规则:

RewriteEngine on

RewriteCond %{QUERY_STRING} ^pageid=3(&|$) [NC]
RewriteRule ^default\.asp$ /who-we-are/what-we-do/books/? [L,R=302,NC]
  • 确保此规则放在其他WP重写代码之前。
  • 验证确认后,您可以将302更改为301

参考:Apache mod_rewrite Introduction