通过index.html路由所有流量,但“api”除外

时间:2014-08-17 15:57:00

标签: .htaccess mod-rewrite gruntjs connect-modrewrite

使用具有此mod_rewrite的BackBone应用程序来处理通过index.html而非定位文件的所有流量:

modRewrite(['^[^\\.]*$ /index.html [L]'])

它运行得很漂亮,但现在我需要更新它,以便它忽略那个根级api目录。我的API调用如下所示:

http://localhost:9000/api/customers/

他们都在破碎,因为它试图通过index.html路由它们。仅供参考,我在本地使用Grunt connect-modrewrite来管理路由和localhost的问题。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用基于正则表达式的负向前瞻:

modRewrite(['^(?!/?api)[^\\.]*$ /index.html [L]'])