繁体   English   中英

如何在 htaccess 中使用 filesmatch 来限制对一个文件夹的访问,但允许访问 url 的子域?

[英]How do I use filesmatch in htaccess to restrict access to one folder but allow access to a subdomain of the url?

我正在尝试限制对名为 admin 的文件夹的访问,用于子域 www 或没有子域。 htaccess 中的以下代码就是这样做的。


<FilesMatch "^(admin)">
Order allow,deny
Deny from all
</FilesMatch>

问题是它还限制了对这个子域的访问,这是我不想要的。

http://edit.example.org/admin

如何在 htaccess 中使用 filesmatch 来限制对一个文件夹的访问,但对某个子域进行例外处理?

我想限制对http://example.org/admin的访问

但允许访问 http://编辑.example.org/admin

我不是最擅长正则表达式:(

有一个类似的问题,但没有一个好的答案。

根据这个正则表达式测试器,这应该可以工作,但不能。

https://www.debuggex.com/r/y5RYSoP8Ug0rmxO1

您可以使用站点根目录 .htaccess 中的 mod_rewrite 规则来执行此操作:

RewriteEngine On

# block access to /admin for domain example.com  
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^admin(?:/|$) - [F,NC]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM