クエリ文字列を含む URL を、クエリ文字列も含む別の URL にリダイレクトしたいと考えています。
/opinion/feature.php?id=97
URLをにリダイレクトするにはどうすればよい/article/article.php?id=1494
ですか?
クエリ文字列を含む URL を、クエリ文字列も含む別の URL にリダイレクトしたいと考えています。
/opinion/feature.php?id=97
URLをにリダイレクトするにはどうすればよい/article/article.php?id=1494
ですか?
一般に、クエリ文字列を追加するために何も指定する必要はありません。
以下はうまくいくはずです
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
# 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 を処理する方がよいでしょう。