【问题标题】:Preventing access to everything but the content of the public folder via htaccess防止通过 htaccess 访问除公用文件夹内容之外的所有内容
【发布时间】:2011-03-19 15:12:26
【问题描述】:

阻止用户直接访问我的公用文件夹之外的任何内容的正确和最广泛使用的方法是什么? 我目前正在以 Zend 方式重写 URL - 使用这个(参数处理在 PHP 中完成):

RewriteCond $1 !^(index\.php|template|images|modules|lib|robots\.txt)
RewriteRule ^(.*)$ index.php?path=$1 [L,QSA]

正则表达式专家能否帮助将其变成一个防故障规则,以排除“公共”之外的所有文件夹,还是我必须在上述条件下将它们全部列出?

谢谢

【问题讨论】:

    标签: php regex apache .htaccess


    【解决方案1】:

    我怀疑您是否真的想阻止用户访问图像文件夹或 robots.txt
    可能需要保护的只是 php 代码和私有文件。

    所以,只需将您的 PHP 文件置于您的公用文件夹即可。
    就是这样。

    【讨论】:

    • 哇。阿帕奇 101,嗯? :) 谢谢。让这个问题成为许多其他人的耻辱。
    猜你喜欢
    • 2014-01-16
    • 2014-01-08
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多