301 es generalmente cuando aparece un nuevo enlace después de que se cambia el enlace de una página, y el enlace antiguo se convierte en un 404, lo cual es muy desfavorable para la experiencia del usuario. Por lo tanto, se recomienda saltar el enlace antiguo 301 al nuevo enlace y pasar el peso al pasado. Es especialmente importante que el sitio reemplace cms. Las reglas de enlace a menudo son diferentes después de que se reemplaza cms, lo que resulta en la pérdida del peso del sitio anterior.
Generalmente, la regla 301 modificada no tiene un signo de interrogación, por ejemplo
rewrite ^/jingji(.*)$ https://www.kylunwen.com/list-6-1.html permanent;
Lo anterior solo es adecuado para enlaces estáticos
Pero para las páginas de enlaces antiguas (o arañas que se utilizan para capturar páginas de enlaces dinámicos, pero los enlaces dinámicos no quieren que él participe en la clasificación), los parámetros múltiples con signos de interrogación no son fáciles de usar.
Solo puede usar el siguiente método, que tiene solo un parámetro
if ($request_uri ~* "^/\?p=(\d+)$") {
set $myarg1 $1;
rewrite .* https://www.kylunwen.com/$myarg1.html? permanent;
}
Toma dos parámetros como este
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;
}