2024-08-09 21:47:16 | 我爱编程网
下面介绍几种网页重定向的方式。
301 重定向也被称为 永久性 重定向,一个网站如果做了 301 重定向,就代表这个网站的全部指标完全转移到了重定向的页面上。
打开浏览器用url搜索百度,有的人喜欢用 www.baidu.com 搜索,有的人喜欢用 baidu.com 搜索。虽然俩个域名看上去一样,其实不然,前者是二级域名,后者是一级域名。而且搜索引擎会把俩个域名分别收录,这时就会造成网站的权重分散,这并不是我们想要的结果,这时就得用到 301 重定向。
让我们看看百度是怎么做的,打开浏览器,在地址栏输入: 我爱编程网
和
我们会发现都会跳转到:
打开 chrome 自带的调试工具,我们看到,在输入 baidu.com 时,页面被重新定向到 www.baidu.com ,这里的 302 为临时性重新定向。
如果一个网站更换了程序,比如由php更换到asp,如果不做重新定向,搜索引擎中收录的页面就会变成 404 页面。这时应该做一个重定向,从而更新搜索引擎收录的页面。
如果这些页面还有访问流量的话,应该做一个重定向。
要想在 Apache 下实现 301 重定向,首先应该开启 Apache 的重写模块,在 Apahce 的配置文件 httpd.conf 中找到如下语句:
把前面的注释 # 取消掉。
然后为了让 Apache 支持 .htaccess 文件,在 Apache 的配置文件 httpd.conf 中,找到
把其中的 AllowOverride None 改为 AllowOverride All ,然后重启 Apache ,在网站的根目录创建 .htaccess 文件。
在 .htaccess 文件中添加如下语句:
R代表永久重定向,也可以用 301 或者 302 代替,L代表重写规则终止。NC为忽略大小写
这里运用到了正则,可以参考正则的手册。
由于搜索引擎可以抓取 HTML 内容,所以这种方式是比较推荐的。标签中 content 属性为延时跳转的时间,一定要注意把延迟时间设定成至少 10 秒以上,不然搜索引擎视为作弊行为。
搜索引擎是不会抓取 js 源码的,所以要想避免网站权重转移应该采用这种方式 。
PHP的网页重定向要使用header函数。
做网站优化,我们基本知道url标准化需要采用301重定向。重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转。那么如何设置和制作301重定向呢?下面列举几个比较常见的情况:
步骤/方法
第一种:对整个网站的多个页面设置301重定向方法
如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取。代码如下:
<?php
$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:像 www.siyuan-seo.com ]
$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; //判断地址后面部分
$the_url = strtolower($the_url); //将英文字母转成小写
if($the_url=="/index.php") //判断是不是首页
{
$the_url=""; //如果是首页,赋值为空
}
if($the_host !== ' www.icoa.cn' )//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently'); //发出301头部
header('Location: -seo.com'. $the_url); //跳转到带www的网址
}
?>
注 意一下:代码if($the_host !== ' www.siyuan-seo.com' )中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,除了可以将siyuan-seo.com 跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转的 www.siyuan-seo.com 。
301.php文件写好后,用ftp软件上传到网站 根目录 下,一般就是web文件下。那么怎么调用呢?其实也很简单。
在需要设置301重定向的页面中调用301.php,代码:<?php include("301.php"); //301重定向 ?>将这个代码放到你所有网页的最前面,这样就做好了。如下图:
2
第二种:网站单个页面设置301重定向方法
如果仅仅是网站中某个单页面进行301重定向设置,其实很简单,只要在PHP页面的头部加上下面两行代码就可以了:
<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: -seo.com" );
?>如下图:
其实,大多数情况下,我们一般是不需要设置301重定向的,用到的情况也是很少,大家知道怎么做就可以了。
当你发现自己的才华撑不起野心时,就请安静下来学习吧
我爱编程网(https://www.52biancheng.com)小编还为大家带来php redirect方法是什么的相关内容。
php redirect方法就是指php重定向的方法,其实现方法是:1、用PHP的HEADER函数进行重定向;2、用HTML标记进行重定向;3、用脚本来实现重定向。菜鸟求PHP注解define('DT_REWRITE',true);//定义一个常量,名称叫DT_REWRITE,值为true$moduleid=5;//变量moduleid初始化为5require'../common.inc.php';//引入上一级目录的下的common.inc.php文件requireDT_ROOT.'/module/'.$module.'/index.in
php怎么设置session如何在php中使用会话原始php的会话简单使用如下:12345session_start();//第一次打开会话$_SESSION[用户]=用户名;//将用户名放入$_SESSION[用户]echo$_sessionin[用户];//直接输出用户名session_destroy();session文件的命名规则?session文件的命名格式是
PHP用正则表达式做注册页面//定义正则表达式$username_pattern="/^[a-zA-Z0-9_-]{3,16}$/";//用户名必须是3-16位英文字母、数字、下划线或短横线$password_pattern="/^[a-zA-Z0-9_-]{6,18}$/";//密码必须是6-18位英文字母、数字、下划线或短横线$email_pattern="/^([\w\.\
phpStudy搭建本地后台环境并解决跨域问题之前写了一篇,用express搭建后台模拟接口数据。现在要使用PHP写后台接口(笔者用的时ThinkPHP),怎么用phpStudy搭建个本地服务呢。到这里就配置好了,在浏览器中访问www.test.com就可以打开后台了。用ajax,axios等调用后台接口时,同样会遇到接口跨域访问的问题,报错如下。应该还要其他的方法搭建
wpphptimelimit怎么设置第一set_time_limit(0)长连接的实现每次访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达庆滑到运行目的。每个PHP脚本都限制了执行时间,所以我们需要通过set_time_limit来设置一个脚本的执行时间为无限长;然后使用flush(
php怎样读取excel表格内容?常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。\x0d\x0a\x0d\x0a1.以.csv格式读取\x0d\x0a\x0d\x0a将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。\x0d\x0a\x0d\x0a优点:跨平台,效率比较高、可以读写。\
PHP技能精进之PHP-FPM多进程模型PHP-FPM的多进程模型是PHP进程管理的重要优化工具,它能有效管理内存和进程,提高配置的平滑性。深入理解这个模型,首先要知道PHP-FPM的启动进程方式及其区别,主要包括静态、动态和按需模式。静态模式保持固定进程数,动态模式根据请求量动态调整,按需模式则在需要时才创建进程,但不适用于大流量环境。PHP-FPM的请求处理机制是子进程抢占式处理,
关于thinkphp配置路由无效果的解决方案1、打开“config.php”,找到'url_route_on',改为true2、打开“route.php”,例如:“www.hyxx.com/Index.php/api/user/index/id/2”改为“api.hyxx.com/user/2”(api.hyxx.com为之前设置的二级域名)。那么就在return中写成 '
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00