我知道如果我有权访问服务器配置,这可能会在一秒钟内解决,但不幸的是我没有,所以我必须只用.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中是不允许的,只有服务器配置,并且因为我无法访问它,所以它会成为问题。有没有其他方法可以解决这个我没有想过的方法?