为了账号安全,请及时绑定邮箱和手机立即绑定

在来自 nginx 的某个目录上的图像文件中运行 php 代码

在来自 nginx 的某个目录上的图像文件中运行 php 代码

PHP
一只斗牛犬 2021-10-22 13:27:54
我们最近迁移到了 nginx,我们还需要从某个目录/路径(www.domain.com/images/test.jpg)中传输我们的 htaccess 配置,其中该图像文件包含我们想要的 php 代码跑。AddHandler application/x-httpd-ea-php56 .jpg .png .gif做了一些研究并在下面找到了示例,但由于我对如何配置 nginx 不太熟悉,我不确定为什么它不起作用。第一的:location ~ \.(php|jpg)$ {    try_files $uri =404;    fastcgi_split_path_info ^(.+\.php)(/.+)$;    fastcgi_pass  127.0.0.1:9000;    fastcgi_index index.php;    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;    include fastcgi_params;}第二:location ~ .*\.php$ {   root   /var/www/html/www.domain.com;    if (!-f $request_filename) {       rewrite ^/(.*)$ /index.php?q=$1;       break;    }  include        fastcgi_params; #root           html; fastcgi_pass   127.0.0.1:9000; fastcgi_intercept_errors off; fastcgi_index  index.php; fastcgi_param  SCRIPT_FILENAME  /var/www/html/www.domain.com$fastcgi_script$}我希望有人能帮助我。更新 08/09/2019 -- 答案location ~ ^/pathname/images/(.*)\.(jpg|png|gif)${    fastcgi_pass   127.0.0.1:9000;    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;    include        fastcgi_params;}
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

你能试试这个代码吗:

location ~* \.(jpg|jpeg|gif|png|bmp)$ {
    try_files $uri $uri/ /index.php$is_args$args;
    add_header        Cache-Control public;
    add_header        Cache-Control must-revalidate;
    expires           7d;}

您可能需要修改/index.php?$is_args$argstry_files 行上的部分,以便为您的脚本获得正确的参数,因为您最初的问题没有清楚地显示您想要的参数是什么。


查看完整回答
反对 回复 2021-10-22
  • 2 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信