【问题标题】:.htaccess to deny every direct acces request except allowing the request to a single folder.htaccess 拒绝每个直接访问请求,但允许对单个文件夹的请求除外
【发布时间】:2013-10-05 19:00:32
【问题描述】:

我正在使用 codeigniter 并将 assets 文件夹放在包含 .htaccess 文件的应用程序的根目录中

拒绝所有

当我想连接到资产文件夹以获取样式表等时,这会导致问题。所以我的问题是,有没有什么方法可以允许我只访问该资产文件夹?

我从未使用过.htacces 文件,所以对它有非常基本的了解。我自己也做了一些研究,但找不到解决方案。

【问题讨论】:

    标签: php apache .htaccess codeigniter codeigniter-url


    【解决方案1】:

    在您的资产目录中添加另一个 .htaccess 文件,其中包含以下内容:

    # /assets/.htaccess
    Allow from all
    

    我假设在你的根目录中你有以下(你将离开):

    # /.htaccess
    Deny from all
    

    更新:根据您的评论,您想要做的事情实际上是不可能的。浏览器需要访问您的 CSS 文件才能在您的页面上使用它。

    【讨论】:

    • 它确实有效,但存在安全问题,我现在可以使用链接打开资产文件夹中的任何文件,例如http://kamran.dev/Codeigniter/application/assets/css/bootstrap.min.css 向我展示了整个 CSS 文件。我该如何处理,即不允许直接访问?
    • 那时你想做的事情是不可能的。您必须能够直接访问 CSS 才能让浏览器使用它们。
    猜你喜欢
    • 2014-01-31
    • 2014-01-12
    • 2016-10-31
    • 1970-01-01
    • 2014-12-31
    • 2016-03-23
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    相关资源
    最近更新 更多