我正在使用最新版本的Ember.js开发一款纯客户端应用程序。有一个单独的PHP页面来构建脚本、CSS、模板文件等,并将它们全部提供给index.php。我使用了htaccess指令,以便将所有请求重写为/index.php。据我所知,PHP只是方便地打包JavaScript。
当前,浏览器中的路由看起来像这样,并且可以正常工作。
/#/about
/#/favorites
/#/etc
/#/posts/5/edit
然而,我希望它们看起来像这样-这并不起作用。
/about
/favorites
/etc
/posts/5/edit
第二个选项仍然使用完全相同的客户端代码,但它总是命中索引路由处理程序。我曾经见过客户端应用程序在这方面做到了 - 我错过了什么?我需要在 PHP 端拥有匹配的路由处理程序吗?
编辑:我正在寻找如何解决此问题的具体答案。网络上充斥着“哦 - 你只需要这样做”的信息,让其他人摸不着头脑。
couchdb
实例进行通信:RewriteCond %{REQUEST_FILENAME} !^_couch(.*)$
我正在使用Chrome进行测试,你有什么想法吗? - blainehlocation: 'auto'
可能是旧浏览器的解决方案... 它将在 URL 中使用哈希。 - Zoltan