我还没有找到任何方法来配置 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;
}