模式匹配htaccess重定向

时间:2016-02-06 01:29:14

标签: .htaccess

我知道这应该相对简单,但我遇到了麻烦,并且从这里阅读并尝试了几个例子,但似乎都没有。

我需要暂时停止显示结果和想要的特定网址 而是将用户重定向到另一个页面。

要匹配的网址如下所示:

http://www.testdomain.com/news/index.php?toptitle=big%2Bend&XMLFILE=http://anotherdomain/item.rss%3Fkeyword%3Dbig%2Bend

(网址比上面的参数更长)

但我想要的是如果url有:toptitle = big%2Bend,那么我想将访问者重定向到另一个子目录

以下是我的尝试:

Redirect 301 /(toptitle=big%2Bend)$ /block/

然后我尝试了:

RedirectMatch 301 ^/(toptitle=big%2Bend)/?$ /block/

我已尝试过无论是否编码,但似乎没有工作,所以必须做错事。

其他的东西在htaccess文件中工作,所以现在有点难过 - 任何帮助表示赞赏..我知道它的基本: - (

谢谢你

1 个答案:

答案 0 :(得分:1)

怎么样:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} toptitle=big%2Bend
RewriteRule ^(.*)$ block/? [R=301]

这需要在主配置中启用重写模块:

LoadModule rewrite_module modules / mod_rewrite.so