apache的rewrite规则转换为nginx
- apache的规则是:
- RewriteEngine On
- RewriteBase /
- RewriteCond %{REQUEST_URI} \..+$
- RewriteCond %{REQUEST_URI} !\.html$
- RewriteRule ^$ index.html [QSA,L]
- RewriteRule ^bbs\/$ bbs/index.php [QSA,L]
- RewriteRule ^([^.]+)$ $1.html [QSA]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php [QSA,L]
转换为nginx的rewrite规则
- if ($uri ~ "\..+$"){
- set $rule_0 1$rule_0;
- }
- if ($uri !~ "\.html$"){
- set $rule_0 2$rule_0;
- }
- if ($rule_0 = "21"){
- rewrite ^/$ /index.html last;
- }
- rewrite ^/bbs\/$ /bbs/index.php last;
- rewrite ^/([^.]+)$ /$1.html;
- if (!-f $request_filename){
- set $rule_3 1$rule_3;
- }
- if ($rule_3 = "1"){
- rewrite ^/(.*)$ /index.php last;
- }
WordPress后台自动更新FTP错误解决办法
在wp-config.php文件底部加入
if(is_admin()) {
add_filter(‘filesystem_method’, create_function(‘$a’, ‘return “direct“ ;’ ));
define( ‘FS_CHMOD_DIR’, 0751 );
}
IE下页面不居中解决办法{margin:0 auto;}
在模板页面头部添加dtd声明,也就是:
如果用HTML5版本:
如果不添加这段,ie没有找到合适的解析标准就会以默认的ie5.5的方式来解析页面,在ie5.5里边,css写margin:0 auto是不管用的,盒模型的宽高计算也是错误的。
putty SSH centos超时解决方案
putty连续3分钟左右没有输入, 就自动断开, 然后必须重新登陆, 很麻烦.
在网上查了很多资料, 发现原因有多种, 环境变量TMOUT引起,ClientAliveCountMax和ClientAliveInterval设置问题或者甚至是防火墙的设置问题. 所以可以这么尝试:
1, echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.
Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive.
Read more
JS正则表达式语法
正则表达式语法
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
这里有一些可能会遇到的正则表达式示例:
WINDOWS XP 右键新建菜单丢失
如果鼠标的右键菜单的【新建】丢失了,用如下方法解决:
复制下列文本,保存成 .reg文件,并双击将信息加入注册表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New]
@=”{D969A300-E7FF-11d0-A93B-00A0C90F2719}”

