首页 > 解决方案 > 为 node express 应用程序重定向 htaccess 规则

问题描述

我的节点 js 应用程序正在端口 3000 上提供页面,并在用户键入时重定向到此处

http://pctechtips.org/apps/nodetest

我将此添加到我的 .htaccess 文件中。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:3000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
</IfModule>

但我没有让我的节点/快速应用程序显示“hello world”这条规则是否正确。这是为了与 cPanel 一起使用共享托管服务。这是我的特快路线

var express = require("express");
var app = express();

//=========== Express Routes Here ==========//
//default route
app.get("/", function(req, res){
        res.send("Hello Node.js");
});

//catch all other routes
app.get("*", function(req, res) {
        res.send("Invalid Page");
});

//server listening on port 3000
app.listen(3000, function() {
        console.log("server started on port 3000");
});

标签: node.js.htaccessexpressurl-redirection

解决方案


这会将所有内容重定向到 localhost:3000

RewriteEngine On
RewriteRule ^ http://127.0.0.1:3000/ [P,L]

推荐阅读