作者归档:Windows Hao

关于Windows Hao

力求做到最好的数据恢复效果,降低数据丢失带来的损失,为您的数据安全保驾护航。

.htaccess正则规则

# —— 位于行首时表示注释。
[F] —— Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器
[L] —— Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL
[N] —— Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过
[G] —— Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息
[P] —— Proxy(代理): 告诉服务器通过mod_proxy模块处理用户请求
[C] —— Chain(捆绑): 告诉服务器将当前的规则和前面的规则进行捆绑
[R] —— Redirect(重定向): 命令服务器发出重定向消息,以便用户浏览器发出rewritten/modified(重写/修改)URL的请求
[NC] —— No Case(不区分大小写): 对客户端请求的URL不区分大小写
[PT] —— Pass Through(放行): 让mod_rewrite模块将重写的URL传回给Apache做进一步处理
[OR] —— Or(逻辑或): 用逻辑“或”将两个表达式连接在一起,如果结果为“真”,则会应用后继的相关规则
[NE] —— No Escape(禁用转义): 命令服务器在输出时禁用转义字符
[NS] —— No Subrequest(禁用子请求): 如果存在内部子请求,则跳过当前命令
[QSA] —— Append Query String(追加查询字符串): 命令服务器在URL末尾追加查询字符串
[S=x] —— Skip(跳过): 如果满足某指定的条件,则跳过后面第x调规则
[E=variable:value] —— Environmental Variable(环境变量): 命令服务器将值value赋给变量variable
[T=MIME-type] —— Mime Type(MIME类型): 声明目标资源所属的MIME类型
[] —— 匹配一个字符集合,例如[xyz]可以匹配x, y或者z
[]+ —— 例如[xyz]+会以任何顺序、次数匹配x,y,z的出现
[^] —— 字符^表示字符集的补集。[^xyz]将匹配没有x,y或者z的字符串
[a-z] —— 连字符(-)表示匹配从字母a到字母z的所有字符串
a{n} —— 指定字母a出现的次数为n次,满足该条件时匹配。例如x{3}仅与xxx匹配
a{n,} —— 指定字母a出现的次数至少为n次,例如x{3,}可以与xxx或者xxxx等匹配
a{n,m} —— 指定a出现的次数至少为n到m次。
() —— 用于将正则表达式分组,满足第一组正则表达式的字符串会被存储在变量$1中,以此类推。如果括号中的不是正则表达式,例如(perishable)?press 将能够匹配有或者没有perishable前缀的press
^ —— 位于行首。注意:和中括号中的[^]意义不同。
$ —— 位于行末
? —— 例如 monzas? 会匹配 monza 或者 monzas,而 mon(za)? 会匹配 mon 或者 monza。又如 x? 会匹配“空字符” 或者 一个x
! —— 逻辑非。例如“!string” 将会匹配除了“string”以外的所有字符串
. —— 表示任意字符串
- —— 命令Apache“不要”重写URL,例如“xxx.domain.com.* – [F]”
+ —— 匹配至少一个任意字符,例如G+匹配以G开头、并且后面至少有一个字符的字符串
* —— 匹配零个或多个字符,例如“.*”匹配任意字符串
| —— 逻辑“或”,与[OR]不同的是,它只匹配字符串,例如(x|y)匹配x或者y
\ —— 转义字符。可以转义左括号( 尖字符^ 美元符号$ 感叹号! 点. 星号* 管道符号| 右括号) 等
\. —— 转义为点字符(点字符在正则表达式中可以匹配任意字符)
/* —— 零个或多个正斜杠
.* —— 零个或多个任意字符(即,匹配任意字符串,包括空字符)
^$ —— 匹配“空字符”、“空行”
^.*$ —— 匹配任意字符串(仅限一行)
[^/.] —— 匹配既非“正斜杠”也不是“点”的任意字符
[^/.]+ —— 匹配第一个字符既非“正斜杠”也不是“点”,后继字符可以是“正斜杠”或者“点”的字符串
http:// —— 匹配“http://”
^domain.* —— 匹配以“domain”开始的字符串
^domain\.com$ —— 仅匹配“domain.com”
-d —— 测试字符串是否是已存在的目录
-f —— 测试字符串是否是已存在的文件
-s —— 测试字符串所指文件是否有“非零”值

emlog blog转换成为wordpress blog

由于emlog感觉更新慢,没什么可玩性,插件与主题也少所以想换成wordpress blog程序,但是曾经写的日志还想保留,在网上找了一个从emlog转换wordpress的程序,程序不完美,最终没办法自己写了一个php程序来做转换;

emlog有它的优点,执行速度快,wordpress虽然很不错,但是执行速度不敢恭维啊,最终用“WP Super Cache”插件基本上文章的打开速度算是提高了,但是也不是很完美;

 

本程序支持文章、评论、标签、友情链接转换;

WP Super Cache如何安装与设置?

wordpress 是目前非常流行的独立博客,但是wordpress本身功能是非常简单的,为了实现各种复杂的需求,通常我们都会使用各种各样的插件。这么多的插件在实现各种复杂功能的时候,同样也使博客越来越缓慢,怎么办??

使用静态化,今天就把整个流程一步一步写下来,大家不用理解为什么要这么设置,只需要知道设置后会变得很快。嘿嘿!

 

首先安装WP Super Cache 插件,图中已经非常清晰表明了步骤,常规装插件也是这个套路。

WP Super Cache如何安装与设置?

安装完成后激活插件!

 

WP Super Cache如何安装与设置?

激活插件后,进入设置界面。

 

WP Super Cache如何安装与设置?

先“启用缓存功能”然后点击更新按钮,正式启动该插件的缓存功能!

 

WP Super Cache如何安装与设置?

按照图中所示,选择好红线圈住的地方。其中“压缩页面以便让来访者更快浏览”不要选择,一般wordpress都已经启用了压缩功能,这里注意下就OK了。

WP Super Cache如何安装与设置?

在上一步中选择了“mod_rewrite”缓存模式,点击更新按钮后,那么会出现下图中界面。然后点击“更新 Mod_Rewrite”规则即可。

WP Super Cache如何安装与设置?

 

进入“预缓存”界面进行设置,按照图中所示设置即可。

WP Super Cache如何安装与设置?

确认是否已经设置成功。使用谷歌浏览器打开网站首页,然后右键“审查元素”,拉倒最底部,看到图中2部分所示的内容,就已经表示设置成功了!

 

WP Super Cache如何安装与设置?

 

 

蓝屏后C盘可用磁盘空间较少

系统:Windows 8.1 Update X64、内存大小8GB,最近没事的时候折腾路由器,导致我无法连接上路由器,于是我重新启动了一下电脑,但是系统突然蓝屏了,经过内存转储过程后电脑又从新启动,这回就可以顺利的进入操作了,由于本人做事还是比较细致,随手打开“这台电脑”发现C盘小了大概6GB多的磁盘空间,因为以前出现过这个情况,但是没找到原因,这次我打开隐藏属性(包括显示系统隐藏文件)发现pagefile.sys文件(虚拟内存文件)原来是1.25GB,现在变成了和内存一样大小了,我很奇怪,我进入虚拟内存设置,发现是系统管理虚拟内存,也没什么问题,最终我进入“启动和故障恢复”设置中检查了一下“内存转储”情况,是默认的“自动内存转储”,和新安装的操作系统比较这些设置都是正常的,有点无从下手了,于是我思考一下原因为什么蓝屏后这个文件会有变化呢,肯定和这个蓝屏有关系,经过查找资料找到关于“内核内存转储文件”的注册表项,与新安装的系统对比后发现多了一项“LastCrashTime”(最后的崩溃时间),将它删除掉重启后C盘的可用磁盘空间就回来了;

 

变通的解决方法(但是不完美):

把“内存转储”设置改成:小内存转储,这个pagefile.sys比原来还小变成512MB,更节省空间;

分析:

系统应该是检测此变量LastCrashTime,如果存在那么就把虚拟内存设置到最大尺寸;


为什么研究这个就是因为本人有强迫症,尽力做到完美;

 

解决办法:

1.打开注册表,在开始运行框中键入 regedit;
2.找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl;

3.删除LastCrashTime项

4.重启系统;

修改系统OEM信息

Windows7 OEM 信息手动修改方法/步骤:

1> 打开注册表编辑器:
开始菜单 -> 运行 -> 输入 "regedit"

2> 在注册表编辑器中,定位到如下位置(若没有则建立):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation

3> 在其下建立如下内容(字符串项):
"Manufacturer"="OEM厂商名称"
"Model"="计算机型号"
"SupportPhone"="客服电话号码"
"SupportHours"="客服服务时间"
"SupportURL"="支持网址" (如:http://www.google.com)
"Logo"="OEM LOGO 图片位置" (如:C:\Windows\system32\oobe\Info\oemlogo.bmp | 说明:图片大小需为 120x120 像素)

4> 在注册表编辑器中,定位到如下位置(若没有则建立):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winsat\WindowsExperienceIndexOemInfo

5> 在其下建立如下内容(字符串项):
"Logo"="OEM LOGO 图片位置" (与步骤3中相同)

至此全部完成!

最后,无需重启,关闭注册表编辑器,刷新桌面,右键点击"我的电脑"选择"属性"菜单项,即可查看更改后的 OEM 信息。

 

XP信息手动修改方法/步骤:


 

首先制作一个.ini格式的文件,新建记事本复制下面代码到记事本内。

[Version]

Microsoft Windows Whistler Edition

WinVer=5.01

[General]

Manufacturer=“这里可以填写自己喜欢的标识语”

轻松打造WindowsXP个性化的OEM信息

 

 

然后将记事本另存为“.ini”格式,并命名为oeminfo.ini。

 

轻松打造WindowsXP个性化的OEM信息

 

然后准备一张小于160×120像素的Bmp格式图片,图片命名为oemlogo.bmp。

 

放入“C:\WINDOWS\system32”目录即可;