【问题标题】:Disabling serving PHP files from a folder in .htaccess禁用从 .htaccess 中的文件夹提供 PHP 文件
【发布时间】:2009-11-11 18:03:57
【问题描述】:

我在服务器上有一个目录,我只希望 .JPG 文件由 apache 提供 - 并且 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

问候,

【问题讨论】:

  • 如果您检查 error_log,您应该会看到与您的 HTTP 500 相关的更详细的消息。当然,最简单的解决方案是将 jpeg 存储在不同的文件夹中......
  • 谢谢弗兰克 - 我正要打开日志文件;但随后戴夫伸出援助之手.. 问题已解决!

标签: php apache .htaccess


【解决方案1】:

一些 mod_rewrite 怎么样?

RewriteEngine on

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

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

【讨论】:

  • +1 获取有趣的解决方案。开启 RewriteEngine 的副作用是什么? (我不太了解,这就是我问的原因。)
  • 很高兴它有帮助。我不确定副作用是什么,但我感觉它会非常小或根本不存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2020-06-10
  • 2011-08-01
相关资源
最近更新 更多