【问题标题】:Blocking users from accessing my website by its ip阻止用户通过其 ip 访问我的网站
【发布时间】:2015-10-07 11:27:23
【问题描述】:

如果用户键入我的服务器 IP 地址而不是 dns 域,我可以阻止他们吗? httpd.conf 可以吗?

【问题讨论】:

  • 如果他们只输入IP地址,则不会设置主机头。一种方法是将您的网站设置为基于主机标头的虚拟服务器。虽然我不是 Apache 专家,但很有可能有一种更优雅的方式来完成你想要的。
  • 怎么样?我可以通过输入ip或dns来访问它,我只想阻止如果有人输入ip
  • 您可以根据主机头配置虚拟服务器,并让“非虚拟服务器”(例如,仅 IP 地址)转到一个空网站。看起来您有一个更简单的解决方案作为答案。

标签: apache url web


【解决方案1】:

如果他们不使用 FQDN,为什么不重写 URL?

您可以将其放入 httpd.conf 或根 .htaccess 文件中:

RewriteCond %{HTTP_HOST} ^75\.222\.333\.444 [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

或者,如果您真的想完全转储请求,请将其用作第二行:

RewriteRule .* - [F]

【讨论】:

  • 什么都不做,这是我添加的:RewriteEngine On RewriteCond %{HTTP_HOST} ^5.xx.x.xxx [NC] RewriteRule ^(.*)$ mydomainexample.com/$1 [R =301,L]
  • 您是否对 IP 类之间的点进行了转义(反斜杠)?
  • 是的,就像我在上面的评论中粘贴的一样
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 2017-04-11
  • 2013-06-10
相关资源
最近更新 更多