解析托管静态文件URL别名

时间:2014-07-29 15:54:00

标签: node.js .htaccess mod-rewrite ember.js parse-platform

我正在尝试通过返回特定的静态文件来设置Parse托管(基于node.js)来处理某些URL。这是为了使它适用于Ember.js基于历史的路由(http://emberjs.com/guides/routing/specifying-the-location-api/)。

例如:我希望以下所有网址都加载根index.html,而不进行301重定向:

domain.com/search domain.com/about domain.com/some-other-route

这在Apache .htaccess重写规则中很容易实现。我可以使用Parse托管类似的东西吗?或者我是否必须编写自己的代码来处理这些URL并以某种方式返回我想要的文件?

如果我的描述不清楚,请告诉我,我会尝试添加更多详细信息。

2 个答案:

答案 0 :(得分:1)

在Parse上使用Express并让它呈现EJS,就像它是index.html视图一样。 将cloud/views/index.ejs复制到// cloud/main.js require('cloud/app.js'); 或将其连接到同一位置。

// cloud/app.js

var express = require('express');

var app = express();
app.set('views','cloud/views');
app.set('view engine', 'ejs');

app.get('/*', function(req, res) {
    res.render('index.ejs');
});

app.listen();

然后

complex_attribute*

我一直在寻找这个问题的答案,结果发现Google Group for Parse.com似乎比Stack Overflow上的Parsers更活跃。找到了这个答案here

答案 1 :(得分:0)

我找到了这个答案。您可以更改文件名。如果filename ==“search”则filename =“index.html”,这样你就得到了一个不同的文件。 Link