我知道这应该相对简单,但我遇到了麻烦,并且从这里阅读并尝试了几个例子,但似乎都没有。
我需要暂时停止显示结果和想要的特定网址 而是将用户重定向到另一个页面。
要匹配的网址如下所示:
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文件中工作,所以现在有点难过 - 任何帮助表示赞赏..我知道它的基本: - (
谢谢你
答案 0 :(得分:1)
怎么样:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} toptitle=big%2Bend
RewriteRule ^(.*)$ block/? [R=301]
这需要在主配置中启用重写模块:
LoadModule rewrite_module modules / mod_rewrite.so