2017-04-03 5 views
1

Ich versuche eine 301-Weiterleitung auf meiner WordPress-Seite zu erstellen, weil der Name eines Autors kürzlich geändert wurde. Andere Redirects funktionieren, aber nicht die folgenden.301 Redirect funktioniert nicht mit '%'

Redirect 301 /author/old%20author /author/new_auther/ 
Redirect 301 /author/old%20author/ /author/new_auther/ 

Ist es etwas mit den ‚%‘ Zeichen zu tun und ist es eine Möglichkeit, dieses Problem umgehen können, ohne sie über PHP zu tun zu haben?

Antwort

3

Es ist keine prozentuale Codierung von Leerzeichen erforderlich, schließen Sie die URL einfach in Anführungszeichen ein. Siehe auch Redirect

Der alte URL-Pfad ist ein case-sensitive (% -decoded) Pfad mit einem Schrägstrich beginnen. Ein relativer Pfad ist nicht zulässig.

Redirect "/author/old author" /author/new_auther/ 

Wenn alles funktioniert, wie es sollte, können Sie den Statuscode zu 301 ändern. Nie Test mit 301.

+0

Ich dachte nicht, dass das funktionieren würde, da die URLs tatsächlich% -Zeichen in ihnen und keine Leerzeichen haben. Wird in 10 Minuten korrekt angezeigt. Danke –

+1

Gute Antwort Olaf +1. Sie können auch das% -Zeichen innerhalb der doppelt zitierten uri-Zeichenfolge verwenden. – starkeen

+1

_ "Ich dachte nicht, dass das funktionieren würde, da die URLs tatsächlich% -Zeichen in ihnen haben und keine Leerzeichen" _ - falsch. Die URLs _do_ haben Leerzeichen in ihnen. Aber diese Leerzeichen wurden URL-codiert _as_ '% 20'. – CBroe