URL-Umleitung in Java return 302 statt 301
Bin ich mit diesem code, um die url-Weiterleitung:
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
response.sendRedirect(newURL);
was ich sehen kann, ist eine korrekte Umleitung aber der Wert in der Antwort zurückgegeben 302 statt 301. Wie kann ich erzwingen, dass es 301?
InformationsquelleAutor Randomize | 2012-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
sendRedirect
wird, setzt es den status 302. Du wirst setHeader um die Lage header selbst zu Weiterleitung per 301-status.Beispiel-code:
Zog aus dieser Antwort:
HttpServletResponse sendRedirect permanent
Definiere bitte "funktioniert nicht".
Habe das problem gefunden:) es funktioniert jetzt, ich habe vergessen zu entfernen-Antwort.sendRedirect(newURL); sorry, Jungs!
Hmm, eigentlich sendRedirect akzeptiert relative URLs und löst Sie in eine absolute URL. Das explizite setzen von Lage-wie Sie sagen-hier-keine Auflösung-Logik statt. Empfohlene-wie-einfach-wie-möglich-Weg, es zu lösen korrekt aus der relativen zu absoluten Pfad?
InformationsquelleAutor JB Nizet