htaccess重定向忽略查询字符串

时间:2011-12-20 09:22:51

标签: .htaccess

我最近继承了一个网络服务器,其IP以前属于知名乐队的论坛。

问题是我现在陷入了404错误!

有问题的网址如下所示:

http://[server_ip]/forum/ucp.php?mode=register&coppa=0
http://[server_ip]/forum/viewtopic.php?f=3&t=45330
http://[server_ip]/forum/index.php+++++++++++++++++++++++++++++++++++++++++++++++Result:+%ED%E5+%...
http://[server_ip]/forum/viewtopic.php?f=3&t=44597&start=0

在理想的世界中,我想将重定向到/forum/ucp.php,/forum/viewtopic.php或/forum/index.php的任何流量,无论查询字符串如何。

或者在其他地方去/forum/.*的任何事情,如果这是可行的。

我尝试了许多不同的解决方案但收效甚微,感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

假设您要将所有流量重定向到/forum/.*http://mysite.com/somedirectory,您可以将其替换为您希望重定向到的实际网址,可以将以下内容添加到根目录中的.htaccess您网站域名的目录。

RewriteEngine On
RewriteBase /

#for any request starting with forum
RewriteRule ^forum/ http://mysite.com/somedirectory? [NC,L,R=302]

如果要从原始查询中删除查询字符串参数,请务必保留?。如果要将其设为永久重定向,请将302更改为301。

答案 1 :(得分:0)

到目前为止,你真的不知道你尝试了什么,但这个网站可能对你有帮助。

http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#redirects