0

製品の有効期限が切れたために現在 404ing になっている URL がいくつかあり、それらを存在する関連ページにリダイレクトする必要があります。

例えば

http://www.example.com/package-product.php?id=72からhttp://www.example.com/best-sellers/ http://www.example.com/package-product.php? id=36からhttp://www.example.com/bedroom-furniture/

私が理解しているように、GETパラメーターのためにリダイレクト301でこれを行うことはできません。書き換えのために見た例は、もう少し一般的で、パラメーターにプレースホルダーを使用しているようです-特定の代替への特定の URL。

ありがとう。

4

2 に答える 2

1

私はおそらく@BobLiuが提案した方法でそれを行うでしょう-つまり、PHP自体でそれを行うことです。

本当にリライトソリューションが必要な場合にそれが不可能な場合は、mod_rewriteで使用できるQUERY_STRING変数を確認できます。

RewriteCond %{QUERY_STRING} id=72$
RewriteRule ^.*$ http://www.example.com/best-sellers/ [R=301,L]
于 2012-05-09T17:08:58.180 に答える
0

package-product.php ページで次のように言ってみませんか。

switch ($_GET['id'])
{
case 72:
[url1 をリダイレクトする];

ケース 36:
[url2 をリダイレクトする];

など...など..
}

于 2012-05-09T16:34:29.527 に答える