Node.js显示索引页面而不是请求页面

时间:2019-03-06 18:59:38

标签: node.js .htaccess

一段时间以来,我开始使用Node.js,因此我尝试使用.htaccess文件来清理url,但该URL无法正常工作,因此我发现我们可以在{{ 1}}函数。所以-我建立了一个登录页面(基于express-http-proxy),当我重定向到该页面时,显示的页面是index.html页面,这是我的代码:

app.use

此问题的解决方案:

我将代理中的URL更改为我的网站地址,而不是php地址(使用端口var http = require('http'); var proxy = require('express-http-proxy'); app.use(express.static('../public')); app.use('/login', proxy('http://localhost:1234/pages/login.php')); )。例如,如果我的服务器在server的域1234上运行,则需要将此localhost:1234放入代理。

1 个答案:

答案 0 :(得分:0)

据我所知Node不使用htaccess。您可以查看express-htaccess-middleware来查看是否可以通过节点服务器代理php页面。我不知道是否可以做到。

无论如何,您似乎正在尝试通过Node / Express(... / pages / login.php)渲染本地php页面。 Node仅使用javascript,因此无法呈现php页面,有express middleware可以进行php解释(假设服务器上已安装php),但是我不建议您这样做。 / p>

如果您要提供php页面,最好将它们托管在php服务器上,然后,如果您想创建一个从您的节点到php服务器的代理,我要做的是向您的php表示一个代理具有express-http-proxy

的服务器
    app.use(express.static('../public'));
    app.use('/login', proxy('www.domainOfYourPhpServer/pages/login.php'));