请教配置的nginx的部分rewrite的规则为什么没有生效?
时间:2010-04-07
来源:互联网
配置了一个nginx的站点,需求是这样的:
1. 访问http://www.abc.com/images/*,对应站点根目录下的/view/images/*。
2. 访问http://www.abc.com/css/*,对应站点根目录下的/view/css/*。
3. 访问其他文件,均从站点根目录下的/control/*获取。
我配置的rewrite规则如下:
复制代码
但是配置生效后,访问页面时,发现页面中的images和css,都找不到,从错误日志中发现,都执行了这条rewrite规则: rewrite ^/(?!control/)(.*) /control/$1 last;
上面的两条根本没有发生作用,不知道是怎么回事?
错误日志如下:
请教大家,看看我配置的rewrite哪里出现了问题?谢谢!
1. 访问http://www.abc.com/images/*,对应站点根目录下的/view/images/*。
2. 访问http://www.abc.com/css/*,对应站点根目录下的/view/css/*。
3. 访问其他文件,均从站点根目录下的/control/*获取。
我配置的rewrite规则如下:
- server
- {
- listen 80;
- server_name www.abcd.com;
- root /www/abcd;
- index index.html index.php;
-
- rewrite ^/images/(.*)$ /view/images/$1 last;
- rewrite ^/css/(.*)$ /view/css/$1 last;
- rewrite ^/(?!control/)(.*) /control/$1 last;
-
-
- error_page 404 /control/index.php;
- location ~ .*\.php$ {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- }
上面的两条根本没有发生作用,不知道是怎么回事?
错误日志如下:
QUOTE:
2010/04/07 06:05:39 [error] 12949#0: *11526 open() "/www/abcd/control/view/css/style.css" failed (2: No such file or directory), client: 111.12.153.106, server: abcd.com, request: "GET /css/style.css HTTP/1.1", host: "abcd.com", referrer: "http://abcd.com/login.php"
2010/04/07 06:05:39 [error] 12949#0: *11522 open() "/www/abcd/control/view/images/logo.gif" failed (2: No such file or directory), client: 111.12.153.106, server: abcd.com, request: "GET /images/logo.gif HTTP/1.1", host: "abcd.com", referrer: "http://abcd.com/login.php"
2010/04/07 06:05:39 [error] 12949#0: *11522 open() "/www/abcd/control/view/images/logo.gif" failed (2: No such file or directory), client: 111.12.153.106, server: abcd.com, request: "GET /images/logo.gif HTTP/1.1", host: "abcd.com", referrer: "http://abcd.com/login.php"
请教大家,看看我配置的rewrite哪里出现了问题?谢谢!
作者: mouzhi 发布时间: 2010-04-07
Nginx Rewrite 规则:
if ($host ~* ^(.*?)\.domain\.com$)
{
set $var_wupin_city $1;
set $var_wupin ‘1′;
}
if ($host ~* ^qita\.domain\.com$)
{
set $var_wupin ‘0′;
}
if (!-f $document_root/market/$var_wupin_city/index.htm)
{
set $var_wupin ‘0′;
}
if ($var_wupin ~ ‘1′)
{
rewrite ^/wu/$ /market/$var_wupin_city/index.htm last;
}
if ($host ~* ^(.*?)\.domain\.com$)
{
set $var_wupin_city $1;
set $var_wupin ‘1′;
}
if ($host ~* ^qita\.domain\.com$)
{
set $var_wupin ‘0′;
}
if (!-f $document_root/market/$var_wupin_city/index.htm)
{
set $var_wupin ‘0′;
}
if ($var_wupin ~ ‘1′)
{
rewrite ^/wu/$ /market/$var_wupin_city/index.htm last;
}
作者: notion001 发布时间: 2010-04-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28