【问题标题】:Make PHP-FPM security.limit_extensions case insensitive使 PHP-FPM security.limit_extensions 不区分大小写
【发布时间】:2021-02-07 14:29:37
【问题描述】:

使 PHP-FPM security.limit_extensions 不区分大小写;

我已将选项设置为以下:

security.limit_extensions = .php .php3 .php4 .php5 .php7 .html .phtml .phps .js

为什么我在里面使用 .js?因为我有动态的 JS 内容,有时会改变一些东西......

但是当我将文件扩展名更改为 .HTML.JS 时,它会抛出 403 Forbidden 消息。 p>

它只适用于小写。

【问题讨论】:

    标签: security fastcgi file-extension case-insensitive


    【解决方案1】:

    最愚蠢的方法是在设置中简单地写出所有可能的案例变体。以下 bash 命令

    echo security.limit_extensions = .{P,p}{H,h}{P,p}{,3,4,5,7,S,s} .{P,p,}{H,h}{T,t}{M,m}{L,l} .{J,j}{S,s}
    

    将全部生成,即:

    security.limit_extensions = .PHP .PHP3 .PHP4 .PHP5 .PHP7 .PHPS .PHPs .PHp .PHp3 .PHp4 .PHp5 .PHp7 .PHpS .PHps .PhP .PhP3 .PhP4 .PhP5 .PhP7 .PhPS .PhPs .Php .Php3 .Php4 .Php5 .Php7 .PhpS .Phps .pHP .pHP3 .pHP4 .pHP5 .pHP7 .pHPS .pHPs .pHp .pHp3 .pHp4 .pHp5 .pHp7 .pHpS .pHps .phP .phP3 .phP4 .phP5 .phP7 .phPS .phPs .php .php3 .php4 .php5 .php7 .phpS .phps .PHTML .PHTMl .PHTmL .PHTml .PHtML .PHtMl .PHtmL .PHtml .PhTML .PhTMl .PhTmL .PhTml .PhtML .PhtMl .PhtmL .Phtml .pHTML .pHTMl .pHTmL .pHTml .pHtML .pHtMl .pHtmL .pHtml .phTML .phTMl .phTmL .phTml .phtML .phtMl .phtmL .phtml .HTML .HTMl .HTmL .HTml .HtML .HtMl .HtmL .Html .hTML .hTMl .hTmL .hTml .htML .htMl .htmL .html .JS .Js .jS .js
    

    不过,我建议将您的扩展名改为小写。您可以使用诸如rename 之类的实用程序来做到这一点:

    shopt -s globstar
    rename 's!(\.\w+)+$!lc $&!e' **/*.*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2013-03-06
      • 2020-02-18
      • 2013-10-19
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      相关资源
      最近更新 更多