gpt4 book ai didi

.htaccess - 仅允许通过 .htaccess 直接访问特定文件夹名称

转载 作者:行者123 更新时间:2023-12-04 06:18:17 24 4
gpt4 key购买 nike

我需要允许通过 .htaccess 直接访问特定文件夹名称(和子内容),并拒绝所有其他。

首先,我当前的 .htaccess是:

    RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

我的文件结构是,例如:
    modules/
core/
_test/
publics/
file.txt
other/
_whatever/
publics/
more.txt
publics/
sub/
file.txt
other.txt
.htaccess

除了 publics 中的文件和文件夹外,我无法访问任何内容文件夹。在这个例子中,我可以毫无问题地访问:
  • 模块/核心/publics/[目录]
  • 模块/核心/publics/file.txt
  • 模块/其他/_whatever/publics/[目录]
  • 模块/其他/_whatever/publics/more.txt
  • 模块/其他/公共(public)/[目录]
  • 模块/其他/publics/sub/[目录]
  • 模块/其他/publics/sub/file.txt
  • 模块/其他/publics/other.txt

  • 我无法访问任何文件或文件夹。

    我想我们需要正则表达式,但我不知道如何在 mod_rewrite 上使用它来像我想要的那样工作。

    有什么建议吗?

    最佳答案

    对您当前的 htaccess 稍作修改。任何不在 publics 文件夹下的访问都将被重定向到 index.php:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !publics/
    RewriteRule . index.php [L]

    关于.htaccess - 仅允许通过 .htaccess 直接访问特定文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6952244/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com