首页 > 解决方案 > Node JS 路由在托管服务器上不起作用

问题描述

我已经在我的网络托管服务器上上传了我的节点 js 应用程序。

问题是主路由工作正常并从视图目录呈现 ejs 页面。但是当我去任何其他路线时,它会显示 404 错误。

下面是两条路线的示例代码。

app.get("/", function(req, res) {

 res.render("landing");
});

app.get("/campgrounds", function(req, res) {

 res.render("campground", {
  campground: campground
 });

});

请查看以下我已在我的 cpanel 中使用此选项上传和创建应用程序的内容。根路由工作正常并显示主页。

在此处输入图像描述

标签: node.jsexpressroutesweb-hostingshared-hosting

解决方案


在您的域根目录中添加具有以下配置的 .htaccess。如果您的 app 文件夹位于子域中,则您的 .htaccess 应位于子域根目录中

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

推荐阅读