0

URL を htaccess で書き換えたので、古い URL を新しい URL にリダイレクトしたいのですが、結局どうすればよいのかわかりません。

これは、使用したリダイレクト ルールです。

RewriteRule ^page/([^/]*)/$ /page.php?name=$1 [L]

古い URL は次のようになります: page.php?name=page-name

新しい URL は次のようになります: /page/page-name/

4

1 に答える 1

0

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 パラメータを無用に消去します。

ここでいくつかの情報を見つけました:

于 2012-06-13T13:04:27.043 に答える