NGINX 将 404 错误重定向到外部 URL

NGINX 将 404 错误重定向到外部 URL

我还没有找到任何方法来配置 404 错误以重定向到外部 URL,例如http://google.com

我已经找到了重定向到另一个页面(例如/404.html)的方法,但不是外部 URL。

例如,我想将任何 403 或 404 错误重定向到http://google.com。 这可能吗?

谢谢你的帮助。

答案1

在 nginx.conf 中的服务器 http { ... } 块中,您可以添加:

error_page 404 /example.com.404.html;

location = /example.com.404.html {
  root    html;
  allow   all;
  index   example.com.404.html
  rewrite ^ $scheme://www.someothersite.com$request_uri permanent;
}

答案2

将重定向 javascript 代码添加到您的 404.html 页面,以便每当您的错误页面加载时,它都会重定向到提到的目标网站。

<script type='text/javascript'>
top.location.href = 'http://www.your_target_site.com';

答案3

error_page 404 = @redirect;

location @redirect {
  return 301 https://yoururl.com;
}

相关内容