2

URLを作成しようとしています:

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、両方が同じ URL で見つかった場合は、リダイレクトしblog.phpて削除fid=6しますが、他のパラメーターはそこに保持します。

検索して、2 つではなく 1 つの文字列でそれを行う方法を見つけました。

また、リダイレクトとリライトの違いは何ですか?

これは、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 に答える