1

出于某种原因,我无法弄清楚如何阻止对备份 PHP 文件的访问,这些文件在 PHP 之后直接使用波浪号重命名为 PHP 波浪号

php~

上面的示例我尝试了一些变体,但似乎无法解决,并且无法在网上任何地方找到答案。

location ~ /\.php~ {
      deny  all;
}

这不起作用....谁能告诉我如何实现这一目标?如果您导航到其中一个文件,它将下载它..

4

2 回答 2

1

你有一个固定的位置集。/.php~,仅表示站点根目录中的 .php~ 文件。尝试:

location ~ \.php~$

相反,它将查找以 .ENDS 结尾的任何文件.php~

于 2013-02-06T21:33:32.890 回答
0

Marc B 是对的,这对我有用:

location ~ \.php~$ 
{
    deny all;
}

前提是我将它添加到服务器块的末尾,如下所示:

server 
{
   listen          80 default_server;

   index           index.html;
   root            /var/www/default;

   [... other stuff ...]

   location ~ \.php~$ 
   {
      deny all;
   }

}

如果之后还有其他匹配的规则,那么它将匹配它们..

于 2015-08-27T19:10:59.960 回答