Ich habe eine Umleitungsregel wie folgt eingerichtet
#redirect old phpbb links to xenforo links
if ( $arg_p ) {
rewrite ^\/forum\/viewtopic\.php /forum/posts/$arg_p/? permanent;
}
Welches es eine 301 zu jeder URL sendet, die diesem regulären Ausdruck zum neuen Format entspricht.
Ich würde jedoch gerne wissen, ob es eine Möglichkeit gibt, diese Weiterleitung NUR dann durchzuführen, wenn die Ziel-URL gültig ist.
Antworten:
Sie können das nicht so einfach machen und es ist unwahrscheinlich, dass Sie es wirklich wollen.
Wenn Sie könnten dies tun, wäre es eine Abfrage , um Ihre Web - Anwendung für jede einzelne eingehende Anfrage, benötigt zusätzlich in dem Dienst die Anforderung selbst, also etwa die Last auf dem Server zu verdoppeln. Dies könnte wahrscheinlich mit einem cleveren eingebetteten Lua-Code geschehen, aber ich denke, Sie möchten Ihren Server wahrscheinlich nicht überlasten.
Leiten Sie einfach alles um und lassen Sie das Ziel (Ihr neues Forum) bei Bedarf eine 404 bereitstellen. Dies hat keine wirklichen Auswirkungen auf die Suchmaschinenoptimierung, da die ursprünglichen Links bereits 404 waren. Aber es bietet eine bessere Benutzererfahrung, da eingehender Verkehr zu toten Links zumindest das neue Forum und nicht eine einfache weiße Nginx 404-Seite sieht.
quelle