php - 禁用从 .htaccess 中的文件夹提供 PHP 文件

标签 php apache .htaccess

我在服务器上有一个目录,我只希望 apache 从中提供 .JPG 文件 - 并且 apache 应该拒绝对 php、php3、php5 等文件的请求。

我应该在.htaccess中写什么?

我尝试过以下操作,前两个给出 500 内部错误,第三个根本不起作用!

 <Directory full-path-to/USERS>
 <FilesMatch "\.(php3?|phtml)$">  
     Order Deny,Allow
     Deny from All
 </FilesMatch>

<LocationMatch "/USERS/.*\.(php3?|phtml)$">
     Order Deny,Allow
     Deny from All
</LocationMatch>


php_flag engine off

问候,

最佳答案

一些 mod_rewrite 怎么样?

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !(\.jpg|\.jpeg)
RewriteRule ^(.*)$ - [F]

这将只允许提供 .jpg 或 .jpeg 文件,其他所有文件都会被禁止 403。

关于php - 禁用从 .htaccess 中的文件夹提供 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1717031/

相关文章:

javascript - 我无法将信息添加到 mysql 的表中。我使用 javascript 来显示一条信息消息,但它没有执行任何操作

php - 将值传递给 URL 并在搜索中使用它们

java - 使用粘性负载平衡 apache,应用程序上下文正在丢失

apache - Solr查询精确匹配和部分匹配搜索查询

apache - 将 www.subdomain.example.com 重定向到 subdomain.example.com

php - 我可以将 index.php 放在子目录中,但不在 url 中显示子目录吗?

PHP 正在向 MySQL 插入问号

php - 我应该使用 elseif 并在某处关闭数据库连接吗?

mysql - 休眠的 mysql 进程不清除

php - 子域的 URL 重写