开启左侧

[Nginx] nginx的rewrite(伪静态)参数说明详解

[复制链接]
发表于 2013-5-28 01:17:21 | 显示全部楼层 |阅读模式
正则表达式匹配,其中:
   ~  为区分大小写匹配
   ~* 为不区分大小写匹配
    !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
文件及目录匹配,其中:
    -f 和!-f 用来判断是否存在文件
    -d 和!-d 用来判断是否存在目录
    -e 和!-e 用来判断是否存在文件或目录
    -x 和!-x 用来判断文件是否可执行
flag标记有:
    last 相当于Apache里的[L]标记,表示完成rewrite,不再匹配后面的规则
    break 与last类似
    redirect 返回302临时重定向
   permanent 返回301永久重定向
一些可用的全局变量有,可以用做条件判断(待补全)
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri





nginx伪静态规则写法是,前面的需要转义,后面的不需要转义,结尾以(last;)结尾,e.g.

rewrite ^(.*)\.html$ /index.php?main_page=$1 last;

如果是重写目录下的url

rewrite ^/min/(.*)$ /min/index.php?$1 last;

那个的 [ / ] 是必须的,要不就检测不到了
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表