Apache:阻止除列出的目录之外的所有目录

发布于 2024-07-25 15:04:14 字数 259 浏览 3 评论 0原文

我想阻止人们访问除 /sandbox/WebDev/Projects 之外的每个目录

我尝试过这样做:

<Directory ^/(?<!sandbox|Projects|WebDev)+(/.*)>
    Order Deny,Allow
    Deny from all
</Directory>

但它给出了 500 错误。

I want to block people from accessing every directory except for /sandbox, /WebDev and /Projects

I tried this:

<Directory ^/(?<!sandbox|Projects|WebDev)+(/.*)>
    Order Deny,Allow
    Deny from all
</Directory>

but it gave a 500 error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不可一世的女人 2024-08-01 15:04:14

这是您想要的使用 RegEx 的正确测试方式。

我建议您在 Apache 配置文件本身中使用它,而不是在 .htaccess 中使用它,因为它可能无法在某些默认操作系统的 Apache 配置(例如 Ubuntu 的)上正常工作,除非您更正了其他相关配置以使得它在 .htaccess 中工作(即AllowOverride..等)

    <Directory />
            Order allow,deny
            deny from all
    </Directory>
    <Directory ~ "/(sandbox|Projects|WebDev)">
            Order allow,deny
            allow from all
    </Directory>

是的,这是一个OLD问题,但这个答案可能会帮助某人..: -)

Here is the right tested way you want with a RegEx.

I suggest you use this in the Apache configuration file itself, not within .htaccess as it may not work correctly on some default OS's Apache configs (such as Ubuntu's) unless if you corrected the other related configurations to make it work within .htaccess (i.e.AllowOverride.. etc)

    <Directory />
            Order allow,deny
            deny from all
    </Directory>
    <Directory ~ "/(sandbox|Projects|WebDev)">
            Order allow,deny
            allow from all
    </Directory>

Yes, it is an OLD questions, but this answer might help someone.. :-)

御弟哥哥 2024-08-01 15:04:14

规范的方式是这样的:

<Directory />
    Order Deny,Allow
    Deny from all
</Directory>

<Directory /sandbox>
    Order Deny,Allow
    Allow from all
</Directory>

<Directory /WebDev>
    Order Deny,Allow
    Allow from all
</Directory>

<Directory /Projects>
    Order Deny,Allow
    Allow from all
</Directory>

The canonical way is something like:

<Directory />
    Order Deny,Allow
    Deny from all
</Directory>

<Directory /sandbox>
    Order Deny,Allow
    Allow from all
</Directory>

<Directory /WebDev>
    Order Deny,Allow
    Allow from all
</Directory>

<Directory /Projects>
    Order Deny,Allow
    Allow from all
</Directory>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文