2

尝试制作网址:

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当两者都在同一个 url 中找到时,它会重定向到blog.php并删除fid=6但保留任何其他参数。

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

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

这与MyBB论坛软件有关。我制作了一个单独的 php 文件,该文件使用forumdisplay但具有新名称。

4

1 回答 1

0

使用 mod_rewrite 您可以使用条件来验证 id 并获取后面的内容(如果有的话):

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/forumdisplay.php
RewriteCond %{QUERY_STRING} ^fid=6(&.*|.*)
RewriteRule ^.*$ /blog.php?%1 [R=301,L]
于 2013-07-01T05:10:23.740 回答