2013-10-26 143 views
0

我想重定向在文档根重定向特定的URL与参数

http://www.mountainfoxinn.com/forum/showthread.php?t=33105&p=246263

http://www.mountainfoxinn.com/forum/

通过.htaccess文件。我有RewriteEngine On和一些简单的重定向正在工作。但是这个不起作用。我尝试了以下规则,但他们都没有工作。

1. RewriteCond %{QUERY_STRING} ^p=246263$ 
    RewriteRule ^(.*)$ http://mountainfoxinn/forum? [R=301,L] 

2. RewriteRule ^(.)showthread.php(.)$ http://mountainfoxinn/forum/ [L,R=301] 

3. RewriteRule ^(.)246263(.)$ http://mountainfoxinn/forum/ [L,R=301] 

任何帮助,高度赞赏。

+0

所以,你想从一个特定线程论坛主页重定向?为了什么目的? –

+0

看起来像你想要的http://stackoverflow.com/questions/583705/redirecting-urls-with-specific-get-parameters –

+0

@ user2922822:你有'.htaccess'在论坛目录?如果是,那么在这里发布你的代码。 – anubhava

回答

1

你的第一条规则几乎是正确的。在正则表达式的开始处的^将匹配字符串的开始,并且在正则表达式的末尾处将与末尾相匹配。您需要匹配整个查询字符串(^t=33105&p=246263$)或p=246263该字符串中的某处。

RewriteCond %{QUERY_STRING} ^t=33105&p=246263$ 
RewriteRule ^(.*)$ http://www.reefland.com/forum? [R,L] 

RewriteCond %{QUERY_STRING} p=246263 
RewriteRule ^(.*)$ http://www.reefland.com/forum? [R,L] 
+0

+1好答案。重点。尽管如此,我建议不要捕获并使用“R = 301”。 –

+0

@ sumurai8不,你的两条规则都不起作用。 :( – user2922822

+0

@ user2922822它不工作吗?它不重定向吗?它不是重定向到正确的位置吗?它显示错误的东西吗?你确定mod_rewrite已经安装并启用了吗? – Sumurai8