/ / 410 Statuscode für URLs zurückgeben, die bestimmte Zeichenfolgen enthalten - Regex, Apache, .htaccess, Mod-Rewrite, Redirect

410 Statuscode für URLs zurückgeben, die bestimmte Zeichenfolgen enthalten - Regex, Apache, .htaccess, Mod-Rewrite, Redirect

Ich habe kürzlich mit Hilfe von stackoverflow eine Reihe von Regeln zum Umschreiben von Regeln erstellt, um URLs umzuleiten, die bestimmte Wörter oder Zeichenfolgen enthalten. Die Regeln sind wie folgt:

RewriteCond %{QUERY_STRING} (^|&)name=Your_Account(&|$) [NC]
RewriteRule ^ /suchen/? [L,R=301]

In diesem Fall alle URLs, die enthalten"name = Your_Account" wird auf die Suchseite umgeleitet. Es wird jedoch als bewährte Methode angesehen, einen 404- oder sogar 410-Status zurückzugeben. Ein 410 wäre besser, da viele dieser URLs von Google dynamisch erstellt und indexiert wurden, da keine Metainformationen ohne Index vorhanden sind. Ich könnte so etwas machen:

RewriteCond %{QUERY_STRING} (^|&)name=Your_Account(&|$) [NC]
RewriteRule ^ /suchen/? [L,R=410]

Dies würde jedoch einen 410 Fehler (gegangen) und eine Umleitung zurückgeben, was wahrscheinlich nicht gültig ist. Es funktioniert, der Browser leitet die URL nicht um, aber ich würde eine saubere Lösung bevorzugen.

Antworten:

0 für die Antwort № 1

Für SEO-Zwecke funktioniert 301 ebenfalls gut.

Anstatt von R=410 Sie nutzen G Flagge:

RewriteCond %{QUERY_STRING} (^|&)name=Your_Account(&|$) [NC]
RewriteRule ^ /suchen/? [G]

Ebenfalls G oder 410 führt keine vollständige URL-Umleitung durch. Sie müssen in einem neuen Browser testen, um das 301-Caching zu vermeiden.