Php 文件匹配下载文件而不是加载
对…我将要向我的站点添加一个图像上载。在阅读了一些安全博客之后,我将以下内容添加到我的htaccess文件中Php 文件匹配下载文件而不是加载,php,.htaccess,Php,.htaccess,对…我将要向我的站点添加一个图像上载。在阅读了一些安全博客之后,我将以下内容添加到我的htaccess文件中 ForceType application/octet-stream <FilesMatch "(?i)\.jpe?g$"> ForceType image/jpeg </FilesMatch> <FilesMatch "(?i)\.gif$">
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代码放在只有图像文件的目录中。如果您的图像不在它们自己的目录中,请为它们创建一个目录并将它们放在那里(并更新指向它们的任何链接)