下面介绍几种网页重定向的方式。
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函数。
方法如下:
1、防火墙将开放80端口指向内网服务器的443端口
2、服务器Tomcat目录conf/server.xml
a)修改配置端口跳转443
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
b)开启443端口配置
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="证书路径" keystorePass="证书密码"/>
80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。可以通过HTTP地址(即常说的“网址”)加“:80”来访问网站,因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。
Apache服务器实现301 重定向确保你主机提供商的Apache Rewrite Module组件已经打开,这是实现301重定向功能的必要前提。多数情况下,这个组件未被激活,只要点击激活就可以。进入服务器上的httpd.conf文件,那么你就可以自行激活这些组件了。打开httpd.conf文件,若出现错误,请在错误处返回,忽略下面这一行信息:LoadModule rewrite_module modules/mod_rewrite.so
然后保存文件,重启服务器,按照下列步骤进行
从你网站的原文件夹中找出httpd.conf文件,将它下载到你机器中某个可以编辑该文件的文件夹中。
复制httpd.conf文件,保存到安全的地方—但不要编辑这个复制文件;需要旧版本httpd.conf文件时,以供使用;
打开下载在写字板中的原httpd.conf文件
将下面代码添加到httpd.conf文件中。用你自己网站的域名信息代替“183.1.2.3”,注意不要更改其他地方。RewriteEngine On
RewriteCond %{HTTP_HOST} ^183.1.2.3
RewriteRule (.*) http://183.1.2.3/$1 [R=301,L]
将更改的httpd.conf文件上传到从你网站上下载它的原位置
上传完成后,打开浏览器,访问你网站的“183.1.2.3”的那个地址。如果.htaccess文件执行任务的话,浏览器的地址栏中会立即显示出你的“183.1.2.3”的这个域名,那么你已经被重定向到这个地址上了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)