📌  相关文章
📜  未找到 在此服务器上未找到请求的 URL. (1)

📅  最后修改于: 2023-12-03 14:55:25.510000             🧑  作者: Mango

未找到在此服务器上未找到请求的URL

当用户请求一个URL时,如果服务器无法找到相关的资源,则会返回一个“未找到”错误,也称为404错误。该错误意味着客户端无法通过URL访问服务器上的资源。

常见原因
  1. URL路径错误或不存在

  2. 资源被移动或删除

  3. DNS解析错误

  4. 服务器故障或维护

  5. 禁止访问权限

解决方法
  1. 检查URL路径是否正确

  2. 检查资源是否移动或删除,并更新URL地址

  3. 检查DNS设置是否正确

  4. 在服务器维修或故障期间等待并再次尝试访问

  5. 确认是否有足够的权限访问该资源

示例代码
// 404页面
app.get('*', function(req, res){
  res.status(404).send('未找到页面')
});

// 检查URL路径
if (pathname != "/index.html" && pathname != "/about.html" && pathname != "/contact.html" ) { 
  res.writeHead(404, { 'Content-type': 'text/html' });  
  res.write('<html><body><h1>404 Not found</h1></body></html>');  
} 

// 检查资源是否移动或删除
if (!fs.existsSync('/path/to/file')){
  res.status(404).send('未找到该资源');
}

// DNS解析错误
if DNS cannot resolve the domain name, server might return a 404 error

// 服务器故障或维护
服务器故障或维护期间无法响应请求,建议用户在稍后再尝试访问

// 禁止访问权限
如果没有权限访问该资源,服务器可能会返回404错误。