使用查询 .htaccess 重定向单个 url

Posted

技术标签:

【中文标题】使用查询 .htaccess 重定向单个 url【英文标题】:redirect single url with query .htaccess 【发布时间】:2014-08-24 14:49:11 【问题描述】:

我有 url http://www.somepage.com?value%5b%5d=0_13240,当我尝试使用 RedirectPermanent 时,它不起作用。

RedirectMatch 301 http://www.somepage.com?value%5b%5d=0_13240 http://www.somepage.com/newpage.php

我知道这是 url 问题中的查询字符串,但我不知道如何在 .htaccess 中写入

我从这里尝试了解决方案,但没有人在字符串中使用查询: .htaccess 301 redirect of single page

【问题讨论】:

【参考方案1】:

您无法使用 RedirectMatch 指令匹配 QUERY_STRING。请改用mod_rewrite 规则:

RewriteEngine On

RewriteCond %QUERY_STRING ^value[]=0_13240$
RewriteRule ^/?$ /newpage.php? [L,R=301]

【讨论】:

以上是关于使用查询 .htaccess 重定向单个 url的主要内容,如果未能解决你的问题,请参考以下文章

301 通过 .htaccess 将查询字符串重定向到 SEO 友好的 URL

带有查询字符串的 URL 重定向 - htaccess

htaccess 301 重定向某些 URL 模式

将查询字符串附加到 htaccess PDF 重定向 URL

htaccess 重定向附加查询字符串?

301 使用 .htaccess 重定向 URL 模式