首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为具有子域的url编写RewriteCond

问如何为具有子域的url编写RewriteCond
EN

Server Fault用户
提问于 2015-03-30 08:37:53
回答 2查看 1.8K关注 0票数 0

我试图通过在htaccess文件中编写RewriteCond规则来禁止某些机器人。如果添加以下内容,下列规则集是否正确:

代码语言:javascript
复制
## block traffic from particular referrers
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?example-subdomain.parent.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?example-2-domain.net [NC]
RewriteRule (.*) - [F]

正如你所看到的,我希望通过域名而不是IP地址来禁止。如果我删除(www.)部分?

更新:我的问题主要与RewriteCond正确的urls语法有关。

谢谢

EN

回答 2

Server Fault用户

发布于 2015-04-21 02:31:38

是。您可以将"http://(www。)http://(www。)“替换为".*”,只要您不希望该域名出现在其他合法引用字符串中。我还建议将.*放在.com或.net之后,以防任何斜线或路径被标记在那里。

票数 0
EN

Server Fault用户

发布于 2015-04-21 02:37:55

如果您知道父域并想阻止它及其所有子域:

代码语言:javascript
复制
^https?://([^.]+\.)*exampledomain\.com
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/679228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档