php怎么做301重定向,php301重定向怎么做

实现php301重定向的方法:1、获取当前页面的域名;2、判断地址后面的请求部分 ;3、判断当前域名是否带www;4、如果不带www,则使用header()函数发出301重定向跳转头部,然后跳转到带www的网址。

510119f55fc30d9ada80f667ccf89d36.png

做seo朋友们都知道,在网站做好后为了防止搜索引擎给错排名(带www的和不带www的)通常会将不带www的域名301重定向到带www的上面去,这是一个好习惯。但是很多新手朋友们用的虚拟主机很多都不支持301,这个时候我们可以用代码去做301重定向,下面我们详细的分析下php的301重定向跳转代码。(//后面为php注释)<?Php //php开始标识

$the_host=$_SERVER['HTTP_HOST'];//获取当前坐在页面的域名

$the_url= isset($_SERVER['REQUEST_URI']) ?$_SERVER['REQUEST_URI'] :'';//判断地址后面部分

$the_url=strtolower($the_url);//将大写字母转变成小写字母

if($the_url=="/index.php")//判断当前页面是不是首页

{

$the_url="";//如果是首页,变量$the_url赋值为空

}

if($the_host!=='www.xxx.com')//如果当前域名不是带www的则进行301跳转

{

header('HTTP/1.1 301 Moved Permanently');//发出301重定向跳转头部

header('Location:http://www.xxx.com'.$the_url);//跳转到带www的网址

}

?>

以上为php代码式的301重定向跳转,可以将这些代码放在页面头部,也可以将代码做成单独的php文件(如301.php)那么在页面头部调用,外部调用代码为:<?phpinclude ("301.php"); ?>。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的 PHP 和 MySQL 实现登录界面的示例代码: 1. 创建数据库和数据表 先创建一个名为 `users` 的数据库,然后在该数据库中创建一个名为 `users_info` 的数据表,该数据表用于存储用户信息。数据表中包含三个字段:`id`、`username` 和 `password`。 ```sql CREATE DATABASE users; USE users; CREATE TABLE users_info ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL ); ``` 2. 编写登录界面 在 HTML 中编写登录表单,用户需要输入用户名和密码: ```html <!DOCTYPE html> <html> <head> <title>Login Page</title> </head> <body> <h1>Login Page</h1> <form action="login.php" method="post"> <label>Username:</label> <input type="text" name="username" required><br><br> <label>Password:</label> <input type="password" name="password" required><br><br> <input type="submit" value="Login"> </form> </body> </html> ``` 3. 编写 PHP 代码 当用户提交登录表单时,将通过 PHP 代码验证用户名和密码是否正确。如果验证成功,则将用户重定向到另一个页面。 ```php <?php session_start(); if(isset($_POST['username']) && isset($_POST['password'])){ $username = $_POST['username']; $password = $_POST['password']; //连接数据库 $conn = mysqli_connect('localhost', 'root', '', 'users'); //验证用户名和密码是否正确 $query = "SELECT * FROM users_info WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $query); if(mysqli_num_rows($result) == 1){ //登录成功 $_SESSION['username'] = $username; header("Location: welcome.php"); }else{ //登录失败 echo "<script>alert('Invalid username or password');</script>"; } } ?> ``` 4. 创建欢迎页面 如果用户名和密码验证成功,则将用户重定向到 `welcome.php` 页面。在该页面中,将显示欢迎消息和用户的用户名。 ```html <!DOCTYPE html> <html> <head> <title>Welcome Page</title> </head> <body> <h1>Welcome, <?php echo $_SESSION['username']; ?>!</h1> <a href="logout.php">Logout</a> </body> </html> ``` 5. 创建注销页面 如果用户点击 "Logout" 按钮,则将用户重定向到 `logout.php` 页面。在该页面中,将销毁用户的会话并将用户重定向到登录界面。 ```php <?php session_start(); session_destroy(); header("Location: index.php"); exit; ?> ``` 以上是一个简单的 PHP 和 MySQL 实现登录界面的示例代码,你可以根据自己的需要进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值