0

クエリ文字列を含む URL を、クエリ文字列も含む別の URL にリダイレクトしたいと考えています。

/opinion/feature.php?id=97URLをにリダイレクトするにはどうすればよい/article/article.php?id=1494ですか?

4

2 に答える 2

0

一般に、クエリ文字列を追加するために何も指定する必要はありません。

以下はうまくいくはずです

Keep original query (default behavior)
RewriteRule ^page\.php$ /target.php [L]
# from http://example.com/page.php?foo=bar
# to   http://example.com/target.php?foo=bar
于 2013-06-12T05:12:15.567 に答える
0
# Turn ON RewriteEngine 
RewriteEngine on

RewriteRule ^/opinion/feature.php(.*)$ http://www.yourdomain.com/article/article.php$1 [NE,L,R=301]

ユーザーのコメントの後に編集: リダイレクトする URL が 1 つしかない場合、言及した修正 ID 値を使用すると、以下を使用できます。

# Turn ON RewriteEngine 
RewriteEngine on

RewriteRule ^/opinion/feature.php\?id=97$ http://www.yourdomain.com/article/article.php\?id=1494 [NE,L,R=301]

header()似たような URL が複数ある場合 (数字が比較的少なく、両方の対応する ID がわかっている場合)、ここに同様に配置できます。それ以外の場合は、関数を介して 2 つの ID マッピングに基づいてリダイレクトするように PHP を処理する方がよいでしょう。

于 2013-06-12T05:12:43.900 に答える