告诉Apache始终提供index.php,无论URL

时间:2015-09-04 17:24:07

标签: apache .htaccess mod-rewrite url-rewriting rewrite

我在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.

1 个答案:

答案 0 :(得分:3)

它应该看起来像Laravel的默认.htaccess,它将始终通过/index.php页面提供所有内容,而网址ex /index.php中的实际/index.php/login将只是{{} 1}},但值得注意的是,如果文件存在,这不会强制它通过/login页面。

/index.php