一段时间以来,我开始使用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
放入代理。
答案 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'));