301重定向的实现方法
如何实现301重定向
Linux 主机 Apache服务器 Mod-Rewrite 模式:通过.htaccess文件
当浏览器或搜索引擎spider发送一个页面请求时,Web服务器就会检查一个名为'.htaccess'的文件,这个文件指明了如何处理页面请求,通过修改设置'.htaccess'文件就可以告知搜索引擎某个页面是302转向(临时跳转)还是301重定向(永久性跳转)。有的Linux主机服务器还支持你在管理后台直接设置301转向。如果不能在后台设置,实现301重定向步骤也很简单:新建一个文件名为.htaccess.txt的文档(注意前面的点号不能遗漏),在txt文档中写入以下301转向代码:
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^nowamagic.net [nc]
rewriterule ^(.*)$ http://www.nowamagic.net/$1 [r=301,nc]
或者
RewriteEngine On
RewriteCond %{HTTP_HOST} !^nowamagic.net$ [NC]
RewriteRule ^(.*)$ http://www.nowamagic.net/$1 [L,R=301]
保存文件,将文件名称末尾的.txt去掉,上传到网站根目录即可。上面的代码表示整站所有的以带www的域名www.nowamagic.net为地址的网页都会301转向到不带www的域名nowamagic.net(不仅是首页,子目录/网页也可以)。如果是其他域名要重定向到 nowamagic.net 这个新域名,则在.htaccess文件中加入如下重定向代码:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.nowamagic.net/$1 [L,R=301]
Windows主机IIS下的301转向设置
在IIS 管理后台 -> 选择你要重定向的文件或文件夹 -> 右键"重定向到URL" -> 输入需要转向的目标URL ->选择"资源的永久重定向"。
另外,如果你的Windows虚拟主机空间支持ISAPI_Rewrite,那么在IIS下利用ISAPI_Rewrite不仅可以实现url 重写,还可以用来设置301转向,下面分别是三个版本的ISAPI_Rewrite对应的带www的域名301转向到不带www域名的代码:
# ISAPI_Rewrite 1.3 版本 域名的301重定向
RewriteCond Host: ^www\.farlee\.info$
RewriteRule (.*) http\://farlee\.info$1 [I,R]
# ISAPI_Rewrite 2.x 版本
RewriteCond Host: ^www\.farlee\.info$
RewriteRule (.*) http\://farlee\.info$1 [I,RP]
# ISAPI_Rewrite 3.x 版本
RewriteCond %{HTTP:Host} ^www\.farlee\.info$
RewriteRule (.*) http\://farlee\.info$1 [NC,R=301]
在其他情况下,如不同域名之间在IIS下的301重定向代码请看详细介绍:ISAPI Rewrite实现IIS 301转向。
PHP 301 重定向代码
301重定向也可以在php文件中通过加入php header来实现,代码如下:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://nowamagic.net/newpage.html");
exit();
?>
其它参考:
http://www.icoa.cn/a/475.html
http://blog.tianya.cn/post-5202714-67891296-1.shtml
转载于:https://www.cnblogs.com/xiaomifeng/p/4935980.html
301重定向的实现方法相关推荐
- 西部数码域名去掉html,西部数码虚拟主机网页到网页的301重定向跳转方法
原标题:西部数码虚拟主机网页到网页的301重定向跳转方法 这几天在给一个网站做SEO的路径优化.优化的过程中遇到了一个非常狗血的问题. 在路径优化完成之后,由于之前的网页已经被百度收录了,因此必须做一 ...
- iis php重定向循环,iis和apache及PHP页面设置301重定向跳转方法
301重定向有很多办法可以实现,如iis可以,apache,php,asp等等都可以快速的设置页面301重定向跳转了,下面我来给各位同学介绍介绍 本文将通过IIS.APACHE.ASP.PHP几种服务 ...
- php程序301重定向,php 301重定向的实现方法
php实现网站301重定向的方法,供大家学习参考. 一.建立一个301.inc.php(文件名自取) 复制代码 代码示例: $the_host = $_SERVER['HTTP_HOST'];//取得 ...
- 301重定向完整解析
一.301重定向作用 301重定向的作用有很多,平时站长在做301重定向的时候,一是为了URL规范化并集中权重不让权重分散.二是为了网站改版,将旧版本的页面的所有指标全部转移到新版本的页面上.而实施3 ...
- 网站域名301重定向到带www网址的几种有效方式
301重定向是网站建设中常用的一个技术,一般站长都习惯把不带www的主域名,重定向跳转到带www的域名上.这样除了实现网址规范化,还可以集中网页权重,对网站排名也有好处,本文就介绍一下网站域名301重 ...
- 凡科虚拟服务器怎样做301,虚拟主机301重定向怎么做?网站301重定向方法之一
只要做了网站,那么基本都要涉及到301重定向的问题,这里关于301重定向的好处就不说了,主要介绍的还是301重定向的方法.今天用小明SEO做个例子:xminseo.com重定向到www.xminseo ...
- Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法
这篇文章主要介绍了Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法,需要的朋友可以参考下 首先了解一下重定向,常用的重定向方式有: 301 redirect, ...
- nginx 301重定向带www的https链接配置方法
2019独角兽企业重金招聘Python工程师标准>>> 最近博客启用了https,为了实现http://tuhongwei.com.http://www.tuhongwei.com. ...
- 黄聪:DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法
1.服务器必须支持URL重写. 2.后台开启伪静态. 3.栏目设置使用动态. 4.添加文档时选择使用动态浏览. 5.需要修改php文件include/channelunit.func.php 查找 r ...
最新文章
- 联合南京大学,爱奇艺智能论文入选顶会CVPR 2021
- 三招看穿ERP软件是否可行
- php将pdf文件存入数据库,关于tcpdf:在我的php数据库中制作pdf文件
- SPOJ - DQUERY D-query(莫队/线段树+离线/主席树)
- camera.swf java_java调用摄像头保存图片上传功能
- 雨林木风win11 64位全新专业版系统v2021.08
- 为什么你写的拦截器中不能注入Java bean?
- 【Es】ElasticSearch 自定义分词器
- 构造函数和方法的区别
- [?]Solaris下两个Oracle同时启动时遇到的问题
- 创建表时参数PCTFREE和PCTUSED是什么意思?
- 面试评估表和评估指标雷达图(附模板下载)
- MATLAB利用ode求解二阶微分方程
- python:打飞机游戏
- “IN-Chain全球区块链峰会”落幕 30余位大咖都说了什么
- c罩杯尺码_B、C罩杯有多大?
- 【父亲节故事】32岁入门学习编程的父亲给我的启示
- Android Studio个人使用记录
- through2.js,xtend.js源码
- 手游平台开发怎么做?
热门文章
- VTK:非结构化网格之ClipUnstructuredGridWithPlane2
- VTK:灯光之Light
- OpenCV感兴趣区域Region of interest的实例(附完整代码)
- C语言实现Graph图的算法(附完整源码)
- QT实现加载并显示多个JSON模型。
- QT的QQmlIncubationController类的使用
- c++原型模式prototype
- php预处理器,【 PHP 】PHP(超文本预处理器)新版下载 - U大师
- 62.类文件结构(平台无关性、类文件结构)
- 13.7.深入理解jstack日志