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.

War es hilfreich?

Lösung

Stellen Sie sicher, Sie haben „viewUser“ zur Sitemap hinzugefügt. Ohne dabei nicht Aufzug nicht wissen, wo Seite zu finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top