background image
结合
QeePHP 的例子
1. if (!-d $request_filename) {
2. rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$
/index.php?namespace=user&controller=$1&action=$2&$3 last;
3. rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;
4. break;
多目录转成参数
abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2
1. if ($host ~* (.*)/.domain/.com) {
2. set $sub_name $1;
3. rewrite ^/sort//(/d+)//?$ /index.php?act=sort&cid=$sub_name&id=$1 last;
4. }
目录对换
/123456/xxxx -> /xxxx?id=123456
1. rewrite ^/(/d+)/(.+)/ /$2?id=$1 last;
例如下面设定
nginx 在用户使用 ie 的使用重定向到/nginx-ie 目录下:
1. if ($http_user_agent ~ MSIE) {
2. rewrite ^(.*)$ /nginx-ie/$1 break;
3. }
目录自动加
“/”
1. if (-d $request_filename){
2. rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
3. }
禁止
htaccess
1. location ~//.ht {
2.
deny all;
3.
}
禁止多个目录
1. location ~ ^/(cron|templates)/ {
2.
deny all;
3. break;
4.
}
禁止以
/data 开头的文件
可以禁止
/data/下多级目录下.log.txt 等请求;
1. location ~ ^/data {
2.
deny all;
3.
}