现在位置: 首页 >

所有2012年03月文章

Nginx访问域名或目录无斜杠的解决方法续

2012年03月31日 IT运维  ⁄ 共 1612字 ⁄ 被围观 1+ /评论:+0°
在Nginx访问域名或目录链接后无/(反斜杠)无法访问的解决方法中说到,因为域名或目录后无斜杠,导致用户无法打开网页的故障,当时的解决方法是在nginx.conf里修改,让nginx后缀中的"/"斜杠自动补齐: if (-d $request_filename) { rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; } 现在要介绍个更好的方法,在nginx.conf直接设置: optimize_server_names off;#优化服务器名称:关 (默认开启) server_name_in_redir... 阅读全文

statusnet的Nginx修正

2012年03月30日 IT运维  ⁄ 共 1593字 ⁄ 被围观 0+ /评论:+0°
最近需要用statusnet做点东西,但是发现statusnet的默认参数传递方式在Nginx下无法正常运行,只能正常工作于Apache下,主要的问题在形如 index.php/main/login 这样的url解析上,Nginx中默认对此url解析为 index.php/main/login 目录或文件,会报404错误,我们希望的结果是解析为:index.php?p=main/login,搜索+摸索之后,总结如下两个方法,推荐方法2。 方法一:按照网传方法修改Nginx的Rewrite规则,然后修正lib/router.php文... 阅读全文

Nginx的Rewrite规则

2012年03月30日 IT运维  ⁄ 共 4283字 ⁄ 被围观 0+ /评论:+0°
Nginx的rewrite格式是: rewrite regex replacement flag 其中flag标记有四种格式,可以放在server, location 和 if 模块中: last – 相当于Apache中的L break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302,相当于Apache中的R permanent – 返回永久重定向的HTTP状态301,相当于Apache中的R=301 匹配判断 ~ 为区分大小写匹配; !~为区分大小写不匹配 ~* 为不区分大小写匹配;!~为不区分大小写不匹配... 阅读全文

Apache RewriteCond ReWrite规则

2012年03月30日 IT运维  ⁄ 共 278字 ⁄ 被围观 0+ /评论:+1°
Apache通过RewriteCond设置ReWrite规则,可以在httpd.conf配置文件中直接设置rewrite规则,也可以根据需要在网站的.htaccess文件中设置rewrite规则。 RewriteCond 重写规则执行条件 语法: RewriteCond TestString CondPattern 生效域: server config(服务器全局), virtual host(虚拟主机), directory(目录), .htaccess 上面的 TestString, 可提供反向引用. 引用模式为: %N 其中N为(0 < = N 阅读全文
×
#