Php 文件匹配下载文件而不是加载

Php 文件匹配下载文件而不是加载,php,.htaccess,Php,.htaccess,对…我将要向我的站点添加一个图像上载。在阅读了一些安全博客之后,我将以下内容添加到我的htaccess文件中 ForceType application/octet-stream <FilesMatch "(?i)\.jpe?g$"> ForceType image/jpeg </FilesMatch> <FilesMatch "(?i)\.gif$">

对…我将要向我的站点添加一个图像上载。在阅读了一些安全博客之后,我将以下内容添加到我的htaccess文件中

        ForceType application/octet-stream
        <FilesMatch "(?i)\.jpe?g$">
                ForceType image/jpeg
        </FilesMatch>
        <FilesMatch "(?i)\.gif$">
                ForceType image/gif
        </FilesMatch>
        <FilesMatch "(?i)\.png$">
                ForceType image/png
        </FilesMatch>
ForceType应用程序/八位字节流
ForceType图像/jpeg
ForceType图像/gif
ForceType图像/png
当我浏览到一个PHP页面时,它会下载文件.PHP,而不是在浏览器中显示页面

任何想法都将不胜感激

我正在本地进行MAMP工作

非常感谢 刘易斯

当我浏览到一个PHP页面时,它会下载file.PHP文件,而不是在浏览器中显示该页面

那是因为你有这一行:

ForceType application/octet-stream

本身,没有任何条件。这意味着,一切都应该有mime类型的
应用程序/octet流
,浏览器将其视为应该下载的二进制内容。不确定这是如何提高安全性的,因为它使您的整个网站可以作为代码下载和查看,而不是任何动态生成的内容。

您必须将.htaccess代码放在只有图像文件的目录中。如果您的图像不在它们自己的目录中,请为它们创建一个目录并将它们放在那里(并更新指向它们的任何链接)