使用参数重定向特定URL

时间:2013-10-26 11:49:59

标签: apache .htaccess redirect

我想重定向

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]

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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]