全部列入黑名单,然后将公共文件列入白名单

时间:2012-05-07 15:36:38

标签: apache .htaccess

我知道如果我有权访问服务器配置,这可能会在一秒钟内解决,但不幸的是我没有,所以我必须只用.htaccess解决这个问题。

我正在构建一个站点MVC风格,这意味着我在根目录中有index.php,在models目录中有模型,在views目录中有视图等等。事情是,我有一些文件夹应该公开,如CSS,JavaScript和图像。因为我很健忘,我更喜欢将所有内容列入黑名单,然后将我想要公开的内容列入白名单(我第一次尝试访问图像时出错,因为我忘记将其列入白名单,而不是忘记将我的配置列入黑名单-directory并提供各种敏感信息。)

root中的.htaccess文件目前看起来像这样:

<filesMatch "\..+$">
    deny from all
</FilesMatch>

<filesMatch "^index\.(htm|html|shtml|wml|pwml|php|php3|php4|php5)$">
    allow from all
</filesMatch>

<Files "tests.php">
    allow from 127.0.0.1
</files>

我遇到的问题是我无法弄清楚如何允许访问子目录。位置和目录似乎是应该使用的,但由于某些原因,这些在.htaccess中是不允许的,只有服务器配置,并且因为我无法访问它,所以它会成为问题。有没有其他方法可以解决这个我没有想过的方法?

0 个答案:

没有答案