Lift RewriteResponse keine gültige URL zu finden,
-
10-07-2019 - |
Frage
Hallo ich einige Probleme mit Aufzug und URL-Rewriting habe. Ich habe eine einfache Rewrite-Regel geschrieben:
LiftRules.rewrite.append {
case RewriteRequest(
ParsePath(List("user", userID), _, _, _), _, _) => {
println(userID)
RewriteResponse(List("viewUser"), Map("userID" -> urlDecode(userID)))
}
}
Also, wenn ich geben Sie http: // localhost: 8080 / user / brian erwarte ich einen Anruf machte auf die viewUser.html Datei werden ich im webroot-Verzeichnis gesetzt haben. Die Marke aus viewUser.html ist sehr einfach:
<lift:surround with="default" at="content">
<p>ViewUser</p>
</lift:surround>
Doch statt viewUser des Sehens ich erhalte eine Fehlermeldung:
Die angeforderte URL / user / brian wurde auf diesem Server nicht gefunden
Auch wenn ich die URL viewUser von Hand eingeben: http: // localhost: 8080 / user / brian ich bekomme den gleichen Fehler.
Ich bin aus Ideen auf diesem, habe ich eine ähnliche Fehler rel="nofollow die geschieht durch das SiteMap-System.
Ich habe versucht, diese mit einem sauberen Lift-Urbild-leeren Projekt ausgecheckt, durch die viewUser.html Zugabe und Zugabe der einzelne Batzen Rewrite-Code.
Lösung
Stellen Sie sicher, Sie haben „viewUser“ zur Sitemap hinzugefügt. Ohne dabei nicht Aufzug nicht wissen, wo Seite zu finden.