nginx配置中rewrite的问题
程序员文章站
2024-01-17 20:48:16
...
我想实现用户请求
不存在的文件交给
x.com/api/dosomething
转发到网站根目录下的/api.php
处理.不存在的文件交给
/index.php
处理,nginx配置如下
if (!-e $request_filename) {
rewrite (.*) /index.php$1 last;
}
location ^~ /api/{
rewrite (.*) /api.php$1 last;
}
location ~ (index|api|admin).php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
但是我发现访问x.com/api/dosomething
的时候匹配了 ! -e $request_filename
,调准顺序也没有用,请问应该如何配置
回复内容:
我想实现用户请求 x.com/api/dosomething
转发到网站根目录下的/api.php
处理.
不存在的文件交给 /index.php
处理,nginx配置如下
if (!-e $request_filename) {
rewrite (.*) /index.php$1 last;
}
location ^~ /api/{
rewrite (.*) /api.php$1 last;
}
location ~ (index|api|admin).php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
但是我发现访问x.com/api/dosomething
的时候匹配了 ! -e $request_filename
,调准顺序也没有用,请问应该如何配置
咋一看配置没错啊,我本地试试再说。。。
上一篇: php数组中删除元素之重新索引
下一篇: PHP自动判断字符集并转码_PHP教程
推荐阅读
-
nginx配置中rewrite的问题
-
Windows下Nginx的安装与配置
-
PHP程序开发中的中文编码问题_PHP教程
-
MySQL数据库中如何解决分组统计的问题_MySQL
-
解决nginx反响代理web service的soap:address location问题
-
新手问题 - php中,$_GET中的数值能被mySQL读到么?
-
javascript - 如何解决 header("WWW-Authenticate: Basic realm='你好'")弹框中中文乱码的问题?
-
PHP7+Nginx的配置与安装教程详解 php7 mysql php7安装教程 ubuntu php
-
解决jquery appaend元素中id绑定事件失效的问题
-
浅谈react.js中实现tab吸顶效果的问题