2017-07-21 6 views
0

Ich habe folgende URL Rewrite-RegelnURL-Rewriting regex

var aURLRewrites = [ 
     { 
      from: "^/ps/app/ui/res/(.*)$", 
      to: "/bower_components/sapui5/$1" 
     }, { 
      from: "^/ps/app/ui(?:/|(?:/index.html))?(?:\\?.*|$)", 
      to: "/demo/index.html" 
     }, { 
      from: "^/ps/app/ui/(.*)$", 
      to: "/src/$1" 
     }, { 
      from: "^/ps/specs/unit/(.*)$", 
      to: "/specs/unit/$1" 
     }, { 
      from: "^/ps/specs/integration/(.*)$", 
      to: "/specs/integration/$1" 
     }, { 
      from: "^/ps/demo/(.*)$", 
      to: "/demo/$1" 
     } 
    ]; 

Das Problem jetzt ist sie statisch sind wie TEHY zugänglich wie http://localhost:8000/ps/app/ui ... sein kann, aber ich möchte, dass alle Regeln für das Umschreiben zugänglich sein unter Verwendung eines beliebigen Pfad gefolgt von/ps/app/ui zB http://localhost:8000/abc/efg/ps/app/ui ... sollte auch funktionieren. und die ursprüngliche URL muss ebenfalls funktionieren. Kann ein Körper wissen, wie man Regex vor/ps/app/ui hinzufügt?

Antwort

0

Prepend Ihre Regeln mit (?:/\w+)*:

^(?:/\w+)*/ps/app/ui/res/(.*)$ 
+0

leider bekam keinen Erfolg –