PHP 实现301转向代码

9 篇文章 0 订阅

301转向定义(转自网络)
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。
网站做转向的方法
网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作**弊手法,当然不是说不可以正当地用,方法本身没有错,但被作**弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。
301转向的必要性
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。好处是,
第一,没有网址规范化问题
第二,也很重要的,网页A的PR网页级别会传到网页B
第三,收录不会因为域名更换没有.
实现
CODE:
<?php
$url=""];
header("HTTP/1.1 301 Moved Permanently");
header ("Location:$url");
?>
如图上面的php代码。就可以实现这个功能.那上面的代码要放到什么地方啦。我们以Discuz6.0为例子
index.php
archiver/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
找到原来的老的域名中的上列文件,加入上面的代码。更新就好了。
测试
容易吧.要测试就用curl这个小软件来检查.
#curl -I 
HTTP/1.0 301 Moved Permanently
Date: Tue, 06 May 2008 06:27:39 GMT
Server: apache
Location: 
http://www.demo.com
如见到上面的HTTP/1.0 301 Moved Permanently时,就表示可以了.下次只要点相关的链接,会自动转向新的链接,搜索引擎也会自动更新成新的链接

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 PHP 登录和退出代码示例: 登录页面代码: ```php <?php session_start(); $message = ''; if (isset($_POST['login']) && !empty($_POST['username']) && !empty($_POST['password'])) { if ($_POST['username'] == 'user' && $_POST['password'] == 'pass') { $_SESSION['logged_in'] = true; $_SESSION['username'] = 'user'; header("location: dashboard.php"); } else { $message = 'Invalid username or password!'; } } ?> <html> <head> <title>Login Page</title> </head> <body> <h3>Login Page</h3> <?php if (!empty($message)) { ?> <p><?php echo $message; ?></p> <?php } ?> <form action="" method="POST"> <input type="text" name="username" placeholder="Enter username"><br> <input type="password" name="password" placeholder="Enter password"><br> <input type="submit" name="login" value="Login"> </form> </body> </html> ``` 在这个登录页面代码中,我们首先使用 PHP 的 session_start() 函数启动会话,并在用户提交表单后检查用户名和密码。如果用户名和密码正确,我们将设置会话变量,并将用户重定向到仪表板页面。否则,我们将显示一条错误消息。 仪表板页面代码: ```php <?php session_start(); if(!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true){ header("location: login.php"); exit; } ?> <html> <head> <title>Dashboard Page</title> </head> <body> <h3>Welcome <?php echo $_SESSION['username']; ?>!</h3> <p>This is the dashboard page!</p> <a href="logout.php">Logout</a> </body> </html> ``` 在这个仪表板页面代码中,我们首先使用 PHP 的 session_start() 函数启动会话,并检查用户是否已经登录。如果用户没有登录,我们将重定向到登录页面。如果用户已经登录,我们将显示欢迎消息和一个链接,该链接将用户重定向到退出页面。 退出页面代码: ```php <?php session_start(); unset($_SESSION['logged_in']); unset($_SESSION['username']); header("location: login.php"); exit; ?> ``` 在这个退出页面代码中,我们首先使用 PHP 的 session_start() 函数启动会话,并使用 unset() 函数删除会话变量。然后,我们将用户重定向到登录页面并退出脚本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值