分类目录归档:技术文章

301跳转到https域名的方法(Apache和Kangle适用)

2017年是https流行的年份,大大小小的网站纷纷上了ssl,进而产生了新的问题:域名跳转怎么做?

域名跳转常见有301和302两种方式,通过http://tool.chinaz.com/pagestatus/ 可以查询具体状态码,301是公认最好的跳转方式

我以Apache(kangle也兼容)web服务器为例,展示下本博客(wordpress程序)的.htaccess文件代码:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.johntitorblog.com/$1 [R=301,L]

而下面的代码应该是比较通用的,适合非wordpress程序:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.xxx.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ https://www.xxx.com/$1 [L,R=301]

该代码设置后所有的域名都会跳转到https带www的域名下,状态码是301,全站链接都会跳,是完美的。

PHP层面实现全站301

管他win还是lin,只要是php就通吃,全站301跳转!

网站根目录放301.inc.php,内容如下:

 <?php
 $the_host = $_SERVER['HTTP_HOST'];//取得当前域名
 $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.201410.com')//如果域名不是带www的网址那么进行下面的301跳转
 {
 header('HTTP/1.1 301 Moved Permanently');//发出301头部
 header('Location:http://www.201410.com'.$the_url);//跳转到带www的网址
 }
 ?> 

在网站全局配置文件的头部,输入一下代码:

include("301.inc.php");

保存覆盖,完工。

一个插件解决WordPress 自动保存草稿失败等问题

本条目发布于2018年1月16日。

为了安全性,博客每次都会被升级到最新版。结果最近我发现写文章的时候,百分之百会出现卡在“正在自动保存草稿”这个问题上,可是一定不会保存成功,以致于“发布”按钮都是灰色的,写完的文章完全发不出去,我只能干瞪眼儿。。。

还有一个问题,在后台里面直接回复留言,必定会失败,也不知道中了什么邪。

百度了好久都找不到解决方法。

后来找到了一个Wordpress数据库优化插件——wp-optimize,我就给数据库优化了一下,删除了所有乱七八糟没用的数据,至此,小博客所有功能都恢复正常!

华硕RT-AC66U_B1 固件降级+刷梅林固件的方法

目前新买的ac66u_b1 如果是官方最新固件的话,无法直接刷第三方固件。

降级可以解决问题。即,我们只需要上传一个低版本的官方固件,即可解除限制。

步骤1:
把低版本固件(版本号:3.0.0.4.384_20308)下载到电脑桌面,百度网盘地址https://pan.baidu.com/s/1fXVr3cm7fheQd15sQtc19Q  提取码:juzc

步骤2:
登录66u_b1路由器后台——系统管理——固件升级 页面,手动上传刚才下载的低版本固件。刷固件过程需要数分钟,稍安勿躁。

成功降级之后,再去看这篇教程即可刷成梅林固件,祝顺利!