我在服务器上有一个目录,我只希望 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/