两个字符串匹配时重定向

时间:2013-07-01 04:57:27

标签: .htaccess redirect

尝试制作网址:

www.google.com/forum.php?fid=5

重定向到:

www.google.com/new.php?fid=5

但也需要它保持其他一切完整,因为例如链接可以是:

www.google.com/forum.php?fid=5&sortby=asc

在重定向时需要sortby部分。

重定向需要做的是查找forumdisplay.phpfid=6,当两者都在同一个网址中找到时,重定向到blog.php并删除fid=6但保留任何其他参数。

我搜索并找到了如何使用一个字符串而不是两个字符串。

另外,重定向和重写有什么区别?

这与MyBB论坛软件有关。我创建了一个单独的php文件,它使用forumdisplay但是使用了新名称。

1 个答案:

答案 0 :(得分:0)

使用mod_rewrite,你可以使用一个条件来验证id并抓住后面的内容:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/forumdisplay.php
RewriteCond %{QUERY_STRING} ^fid=6(&.*|.*)
RewriteRule ^.*$ /blog.php?%1 [R=301,L]