如何在Caché中设置默认(根,/,索引)WEB应用程序?

时间:2016-02-04 21:59:28

标签: intersystems-cache intersystems

设置REST应用程序,或在index.html目录下显示CSP Files文件,是否可以将此WEB应用程序设置为服务器的默认应用程序?

换句话说,如何通过查询http://localhost而不是http://localhost/AppName/http://localhost/index.html来显示应用程序?

3 个答案:

答案 0 :(得分:1)

使用RESTful应用程序,您需要将WEB应用程序命名为“/”,并在分派类中创建具有相同名称的路由:

<Routes>
   <Route Url="/" Method="GET" Call="Index"/>
   ...
</Routes>

...然后根据需要实现Index方法。

如果是index.html文件 - 我相信还有其他人知道解决方案。

答案 1 :(得分:1)

您最好的选择是在Apache服务器中设置以实例启动的路由规则。

答案 2 :(得分:1)

如果您想使用内部Apache实现它,您只需要在Caché中创建根WebApplication。除了我确定你之前已经像/AppName/那样做了,只需使用名称/创建。

如果你想用外部Apache做,那么我希望你已经配置了properly。那么你需要的是添加这样的行

<Location />
  CSP on
  SetHandler csp-handler-sa
</Location>

在您的REST类中,您必须已经知道,Route map使用regexp来获取正确的方法。因此,在路线图中,您可以更改它

<Routes>
   <Route Url="/(index\.html)?" Method="GET" Call="Index"/>
   <!-- or something like this, to catch all static for one method -->
   <Route Url="/((?!rest/).*)" Method="GET" Call="GetStatic"/>
   ...
</Routes>