尝试制作网址:
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.php
和fid=6
,当两者都在同一个网址中找到时,重定向到blog.php
并删除fid=6
但保留任何其他参数。
我搜索并找到了如何使用一个字符串而不是两个字符串。
另外,重定向和重写有什么区别?
这与MyBB论坛软件有关。我创建了一个单独的php文件,它使用forumdisplay
但是使用了新名称。
答案 0 :(得分:0)
使用mod_rewrite,你可以使用一个条件来验证id并抓住后面的内容:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/forumdisplay.php
RewriteCond %{QUERY_STRING} ^fid=6(&.*|.*)
RewriteRule ^.*$ /blog.php?%1 [R=301,L]