301は通常、ページリンクが変更された後に新しいリンクが表示され、古いリンクが404になるため、ユーザーエクスペリエンスにとって非常に好ましくありません。そのため、古いリンク301を新しいリンクにジャンプし、重みを過去に渡すことをお勧めします。サイトがcmsを置き換えることは特に重要です。 cmsを置き換えた後、リンクルールが異なることがよくあり、古いサイトの重みが失われます。
通常、変更された301ルールには疑問符がありません。たとえば、
rewrite ^/jingji(.*)$ https://www.kylunwen.com/list-6-1.html permanent;
上記は静的リンクにのみ適しています
ただし、古いリンクページ(またはダイナミックリンクページを取得するために使用されていたスパイダーですが、ダイナミックリンクでは彼がランキングに参加することを望まない)の場合、疑問符付きのマルチパラメーターは使いにくい
パラメーターが1つしかない次のメソッドのみを使用できます
if ($request_uri ~* "^/\?p=(\d+)$") {
set $myarg1 $1;
rewrite .* https://www.kylunwen.com/$myarg1.html? permanent;
}
このような2つのパラメータを取ります
if ($request_uri ~* "^/index.php\?moduleid=(\d+)&itemid=(\d+)$") {
set $myarg1 $1;
set $myarg2 $2;
rewrite .* https://www.kylunwen.com/$myarg1-0-$myarg2-1.html? permanent;
}