昨天一直在设置博客的重定向功能。由于服务器是cPanel控制面板,所以直接在上面设置了一下但是就是不成功不知道为什么。于是去查资料。弄老半天才弄好。(不知道什么是重定向的朋友可以去参考301重定向疑问大搜集)

wordpress在Linux下如何设定301重定向

我是Linux主机,所以直接在.htaccess文件加了一段代码。我的代码是这样设置的:

RewriteEngine on
RewriteCond %{http_host} ^www.heatpress123.net [NC]
RewriteRule ^(.*)$ http://heatpress123.net/$1 [L,R=301]
301重定向设置好这后,就要检测一下301是否生效。分享两个实用的301重定向检测工具:

国内版:http://www.ranknow.cn/tools/redirectcheck
国外版:http://www.seoconsultants.com/tools/headers#Results

从检测结果看,第一步访问www域名后返回301状态和转向后的不带www域名起址,第二步浏览器收到301重定向后发起第二次新域名请求,返回200正常状态。我已经设置成功了。

wordpress在Windows主机怎样实现301重定向

我这里讲得Windows实现301跳转是直接修改wordpress函数就可以实现301重定向,打开根目录下得wp-blog-header.php,在<?php后面添加如下代码:

if (strtolower($_SERVER['SERVER_NAME'])!='***.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://***.com'.$URIRedirect);
exit();
}
附上常见HTTP 状态码说明:

200
请求已成功,请求所希望的响应头或数据体将随此响应返回。
301
被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有连结编辑功能的客户端应当自动把请求的地址修改为从伺服器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
新的永久性的URI应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超连结及简短说明。
如果这不是一个GET或者HEAD请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。注意:对于某些使用HTTP/1.0协议的浏览器,当它们发送的POST请求得到了一个301响应的话,接下来的重定向请求将会变成GET方式。
302
请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。新的临时性的URI应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超连结及简短说明。
401
当前请求需要用户验证。该响应必须包含一个适用于被请求资源的WWW-Authenticate信息头用以询问用户信息。客户端可以重复提交一个包含恰当的Authorization头信息的请求。如果当前请求已经包含了Authorization证书,那么401响应代表着伺服器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。
403
伺服器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个HEAD请求,而且伺服器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。当然伺服器也可以返回一个404响应,假如它不希望让客户端获得任何信息。
404
请求失败,请求所希望得到的资源未被在伺服器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如伺服器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。 404这个状态码被广泛应用于当伺服器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。
413
伺服器拒绝处理当前请求,因为该请求提交的实体数据大小超过了伺服器愿意或者能够处理的范围。此种情况下,伺服器可以关闭连接以免客户端继续发送此请求。
500
伺服器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。
原文:http://www.software8.co/cms/wordpress/1581.html

wordpress在LINUX主机和windows主机下如何设定301重定向相关推荐

  1. Linux主机和Windows主机有什么区别?

    现在市场上大多数主机服务器都支持Windows和Linux系统,那么到底是选Linux主机和Windows主机好?两者有什么区别?下面来看下. Linux主机和Windows主机的区别: 1.易用性 ...

  2. 如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)

    如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...

  3. linux+唤醒windows,Linux系统与Windows系统下的网络唤醒

    Wake on Lan with Linux and Windows Linux系统与Windows系统下的网络唤醒 Motivation 问题起因 I have 3 computers. My la ...

  4. 在Linux中挂载Windows端共享权限设定方法和出现报错的解决办法

    在Linux中挂载Windows端共享权限设定方法 Windows端共享权限设定: 关于挂载共享文件夹的报错解决 1.出现smbclient 报错 2.关闭windows防火墙 3.确认windows ...

  5. cacti监控下添加对磁盘io的监控方法(Linux主机和Windows主机)

    添加对磁盘io的监控方法 下述所用的安装包请到我的下载中去下载 一.Linux下 1.下载snmpdiskio-0.9.6 将snmpdiskio 放到 /usr/local/bin/snmpdisk ...

  6. cacti监控linux和windows磁盘io,cacti监控下添加对磁盘io的监控方法(Linux主机和Windows主机)...

    添加对磁盘io的监控方法 下述所用的安装包请到我的下载中去下载 一.Linux下 1.下载snmpdiskio-0.9.6 将snmpdiskio 放到 /usr/local/bin/snmpdisk ...

  7. graylog3.0配置收集linux主机和windows主机日志

    graylog可以收集操作系统日志,包括linux,windows,macos等.在linux上配置使用rsyslog服务,比较容易,在windows 配置比较复杂. 参考官方配置手册http://d ...

  8. vmware虚拟机中的linux怎么和windows主机做目录映射?

    宿主机:windows 10 客户机:fedora 29 server vmware:vmware workstation 15 已经用下面的步骤做了目录共享: 1.在fedora中安装open-vm ...

  9. Linux挖坑脚本,Windows环境下写Linux sh脚本的一次挖坑和填坑

    最近在研究Docker集群和安装的时候,需要准备若干台机器.所以我为节约时间,打算批量复制VM机器,然后用sh脚本命令执行机器名称和IP等基础配置信息的修改. 具体操作:我在windows环境下,用N ...

最新文章

  1. Rocksdb 的优秀代码(三)-- 工业级 线程池实现分享
  2. 数据恢复 从binlog文件
  3. think php a方法,PHP_ThinkPHP之A方法实例讲解,ThinkPHP的A方法用于在内部实例 - phpStudy...
  4. qt设置圆形按钮_Qt开源作品25-电池电量控件
  5. AD4003 VHDL设计及仿真
  6. PAT甲题题解-1070. Mooncake (25)-排序,大水题
  7. win7便签损坏怎么彻底修复好
  8. System Exception:故障解决:端口已被占用 1080--->的处理方法
  9. 计算机编程导论python程序设计答案-计算机科学与Python编程导论_学堂云答案
  10. 12306泄露数据可视化分析
  11. 安卓玩机搞机技巧综合资源-----修改rom 制作rom 解包rom的一些问题解析【二十一】
  12. (六)python共享代码步骤
  13. MybatisPlus极速入门教程
  14. 双音多频 DTMF原理
  15. 9.Excel vba开发-转换为大写
  16. java基础代码怎么学_新手入门Java,如何能学好
  17. 【其他】对数转换的作用
  18. python自动垃圾分类_现在垃圾都得分类,如何利用Python快速实现一个垃圾分类APP?...
  19. 实验3-11 计算油费 (15 分)
  20. 搭建:LVS+Keepalived高可用Web服务群集环境

热门文章

  1. BIEE-1 初始化块和变量
  2. 解密豌豆荚应用内搜索协议:普适 经济 兼容
  3. “胶原蛋白第一股”来了,巨子生物上市在即
  4. js 拖动--动态改变div的宽高大小
  5. 如何在html页面中显示JSON数据
  6. (已解决)显卡(N卡)设置独显后,指定程序依旧使用集显渲染
  7. 基于无人机的频谱监测方案
  8. 双目客流统计方案的应用原理
  9. 单页应用SPA的优缺点
  10. bootstrap中斑马线表格样式中横线怎样去掉