限制对包含文件的访问

时间:2013-04-14 17:18:30

标签: .htaccess

我有一个inc文件夹,可用于所有php函数,类,js,css等。我在目录Deny from all中创建了一个带有inc的.htaccess文件。所有我的.php文件都正确地包含在index.php中,但我无法调用任何CSS。如何修复.htaccess以允许访问指定的子文件夹(inc / css和inc / js)并仍然阻止其中所有其他内容的执行?

2 个答案:

答案 0 :(得分:1)

您也可以在.htaccess文件中使用 FilesMatch ,只有在请求的资源属于某种类型(扩展名)时才应用一组特定的规则。

<FilesMatch "\.(php|inc)$">
    Order allow,deny
    Deny from all
</FilesMatch>

答案 1 :(得分:0)

  

如何修复.htaccess以允许访问指定的子文件夹(inc / css和inc / js)并仍然阻止其中所有其他内容的执行?

您可以将htaccess文件放在只有inc/cssinc/js目录中:

Options -Indexes
Allow from all

或者您可以将inc目录中的htaccess文件更改为:

RewriteEngine On
RewriteRule ^css/? - [L]
RewriteRule ^js/? - [L]
RewriteRule ^ - [L,F]