我有一个 Angular 应用程序,它在我们的内部网络上创建并部署到 IIS7.5 的延迟加载路由。我已经创建了 URL 重写规则,只要我的索引页带有 (.html) 扩展名,它们就可以很好地工作。
但是,我需要应用程序尊重根文件夹中的 Application.cfc,该文件夹管理会话并强制用户登录以访问应用程序子文件夹中的任何页面。
我尝试将索引的扩展名更改为 .cfm,并修改了 URL Rewrites 以指向该扩展名,但出现了问题。
如果我只导航到 index.cfm 页面,然后使用路由,一切正常……但如果我使用地址栏中的路由刷新页面,我会收到 HTTP 500 服务器错误。
我的基础 href="/e/myapp/"
我的 application.cfc 位于“/e/application.cfc”
我的路线的重写规则设置为
<rule name="schedule">
<match url="^schedule/*" />
<action type="Rewrite" url="index.html" />
</rule>
将 url 更改为 index.cfm 会在使用路由“/e/myapp/schedule”或“/e/myapp/schedule/new”刷新页面时导致服务器错误,但在“/e/myapp”时不会/index.cfm"
发生 Http 500 错误时,请求的 url 说它指向“/e/myapp/index.cfm”
如果有人成功地完成了这样的事情,我将不胜感激。如果您需要进一步说明,请询问。