网页重定向

网页重定向,第1张

下面介绍几种网页重定向的方式。

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函数。

Apache自动跳转到 HTTPS:网页链接

根据以上文档创建伪静态文件: .htaccess(放入网站根目录)

文件内容:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteBase /

RewriteCond %{SERVER_PORT} !^443$

RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]

</IfModule>

301跳转多用于旧网址在废弃前转向新网址以保证用户的访问,在诸多服务器中,均支持本跳转方法。域名直接跳转是指建设网站时,使其他的域名全部跳转到某一特定的域名,使域名从这一域名跳转到那域名,需做域名跳转解析。二者本质的区别在于第一个是跳转两次,第二个是无需跳转直接进入。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/62148.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存