我有一個帶有路由的網路服務器,例如:
router.get("/inicio", async (req, res) => {
// logic ...
return res.render("template");
}
以及其他一切的路線:
app.get("*", async (req, res) => {
await authentication.getLocalInfo(req);
return res.redirect("/404");
});
當我在 WhatsApp 上與“https://emocoes.org/inicio”共享我的網站時,服務器會快速連續記錄以下請求,服務器日志中有大約 70 MB 的文本用于這個近乎無限的回圈:
2022-03-06T10:26:16.176Z - //inicio
2022-03-06T10:26:16.334Z - //inicio/404
2022-03-06T10:26:16.492Z - //inicio/404/404
2022-03-06T10:26:16.652Z - //inicio/404/404/404
2022-03-06T10:26:16.801Z - //inicio/404/404/404/404
2022-03-06T10:26:17.027Z - //inicio/404/404/404/404/404
2022-03-06T10:26:17.191Z - //inicio/404/404/404/404/404/404
2022-03-06T10:26:17.329Z - //inicio/404/404/404/404/404/404/404
2022-03-06T10:26:17.520Z - //inicio/404/404/404/404/404/404/404/404
2022-03-06T10:26:17.789Z - //inicio/404/404/404/404/404/404/404/404/404
2022-03-06T10:26:17.955Z - //inicio/404/404/404/404/404/404/404/404/404/404
2022-03-06T10:26:18.093Z - //inicio/404/404/404/404/404/404/404/404/404/404/404
...
另一個例子:/diadopai應該重定向到/registo,而是重定向到/diadopai/registo不存在的 ,等等。
如何讓 WhatsApp 請求正確的路線,或避免這種近乎無限的回圈?
uj5u.com熱心網友回復:
您的重定向不是絕對的,而是使用當前路徑作為基礎。試試這個:
return res.redirect(req.protocol "://" req.headers.host "/404");
此外,您應該創建一個路由來處理,/404否則它將無限回圈回自身。這應該顯示一個錯誤頁面等,并且不應該重定向到任何新的地方。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450238.html
