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 パラメータを無用に消去します。ここでいくつかの情報を見つけました: