node.js - 为 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");
});
解决方案
这会将所有内容重定向到 localhost:3000
RewriteEngine On
RewriteRule ^ http://127.0.0.1:3000/ [P,L]
推荐阅读
- c++ - 围绕函数调用 std::thread() 的工作方式不同
- java - SurfaceView中同时显示两个动画
- javascript - 按数字排序的键按字母顺序排列枚举值 [Angular/Typescript]
- git - 错误:无效路径'filePath:Zone.Identifier'
- optionmenu - Option/Popup Menu下有ghost层正常吗
- python - 如何从笔记本设置“post_save_hook”?
- php - Laravel 将 SQL 检索转换为字符串
- java - 为什么调用 .block() 时反应堆上下文会抛出“上下文不包含键”?
- selenium - 有没有办法解决错误:在 Jenkins 中找不到指定的 Maven 安装
- javascript - 如何修复无法读取空控制台错误的属性“播放”?