我在Javascript中编写了一个前端SPA。它使用Ember的路由,虚假URL,身份验证以及Ember几乎隐含处理的所有令人惊奇的东西。
后端是用PHP编写的,页面应由Apache服务器提供。
现在,如果将请求发送到根文件(也就是索引)并且从这里处理所有内容,页面工作正常。然而,如果我按照localhost/login
重新加载页面,Apache会尝试找到一个名为login的文件,当然,该文件不存在,因为所有内容都是在Javascript中处理的,我得到了广为人知的404 - {{ 1}}
如果网址中有什么内容,我如何告诉Apache始终提供The requested URL /login was not found on this server.
?
答案 0 :(得分:3)
它应该看起来像Laravel的默认.htaccess,它将始终通过/index.php
页面提供所有内容,而网址ex /index.php
中的实际/index.php/login
将只是{{} 1}},但值得注意的是,如果文件存在,这不会强制它通过/login
页面。
/index.php