URL を htaccess で書き換えたので、古い URL を新しい URL にリダイレクトしたいのですが、結局どうすればよいのかわかりません。
これは、使用したリダイレクト ルールです。
RewriteRule ^page/([^/]*)/$ /page.php?name=$1 [L]
古い URL は次のようになります: page.php?name=page-name
新しい URL は次のようになります: /page/page-name/
URL を htaccess で書き換えたので、古い URL を新しい URL にリダイレクトしたいのですが、結局どうすればよいのかわかりません。
これは、使用したリダイレクト ルールです。
RewriteRule ^page/([^/]*)/$ /page.php?name=$1 [L]
古い URL は次のようになります: page.php?name=page-name
新しい URL は次のようになります: /page/page-name/
GET パラメータを使用して URL をリダイレクトする場合、これは少し複雑です。
これを行うためのトリックは次のとおりです。
RewriteRule ^page\.php$ %{QUERY_STRING} [C]
RewriteRule name=(.*) /page/$1/? [R=301,L]
説明:
page.php?name=page-name
します?name=page-name
[C]
タグ付き)page-name
し(.*)
ますpage/page-name/
?
、クエリ文字列が結果に追加され、このような url : が得られますpage/page-name/?name=page-name
。?
古い GET パラメータを無用に消去します。ここでいくつかの情報を見つけました: