那么,程序内重定向有哪些方法呢?我们本日就给大家梳理梳理。
学习韶光
将比说有一个原始的地址
www.example.com/page.html
须要跳转到
www.example.com/index.html
要怎么做呢?
1 - 最基本的做法便是添加头信息进行跳转。
设置网页头信息中 Location,使其指向你的新 url 地址。
2 - 主要提示:设置完头之后,务必 die / exit
一定要阻挡程序向下实行,否则header函数实行完成后,程序未开释向下直接可就失落控了。
header("Location: http://example.com/myOtherPage.php");die();
3 - 调用 PECL 库的 http_redirect 函数
不做赘述,装上就有了。一样平常不自带。对 PECL 不感兴趣的略过。
深入学习方法都有了,那就封装成函数吧:
function Redirect($url, $permanent = false){ header('Location: ' . $url, true, $permanent ? 301 : 302); exit();}Redirect('http://example.com/', false);
把稳header函数的第二个参数是重定向的 http code。可以手动指定是否永久重定向。
如果以为这个麻烦,
function redirect($url, $statusCode = 303){ header('Location: ' . $url, true, $statusCode); die();}
一定记住跳转完 die 一下,不让程序跑偏。
js 来了写网页怎么能没有 html,javascript。用js实现跳转也是相称大略:
window.location.replace("http://example.com/");
是不是很随意马虎?
写在末了看完是不是以为很大略?别急,留一道思考题,如果在 nginx 上,网站要掩护,怎么配置某些路由的重定向呢?
评论区见告我吧。
Happy coding :_)
我是 @程序员小助手 ,持续分享编程知识,欢迎关注。