我可以使用%{HTTP_HOST}和RewriteCond阻止网站吗?

时间:2019-05-18 23:02:23

标签: apache mod-rewrite fedora httpd.conf

我正在尝试在某些小时内阻止网站,但我无法正确使用重写条件或更好的方法是什么?

<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.facebook.com$ [NC]
RewriteCond %{TIME_HOUR} ^(11|12|13|14|15)$
RewriteRule .? /restrinction_social.html [L]
</IfModule>

2 个答案:

答案 0 :(得分:0)

您是否试图阻止该网站,以便您可以通过内部网络访问它? .htaccess用于服务器上托管的域,如果您的服务器是facebook.com的主机,则配置可以使用 如果您试图阻止内部网络访问facebook.com,则可以使用DNS或鱿鱼之类的PROXY服务器来完成此操作

答案 1 :(得分:0)

您可以尝试通过以下步骤尝试通过httpd.conf阻止网络上的网站。

  1. 导航到您的Apache安装目录,该目录通常是大多数服务器上的/ etc / httpd / conf目录。安装目录的路径区分大小写。

  2. 在conf目录中找到httpd.conf文件,然后使用vi命令或文本编辑器打开。您可以使用cp命令创建备份。请参阅以下示例:

$ cp -R httpd.conf httpd.conf.bak

  1. 向下滚动到“ ProxyBlock”行。

  2. 在“ ProxyBlock”行中输入要阻止的域。在最后一个域名之后添加要阻止的域名。您不需要添加逗号-仅在最后一个被阻止的域名之后添加一个空格。请参阅以下示例:

代理阻止google.com facebook.com

  1. 将文件保存到服务器,确保保留文件的区分大小写的名称。通过尝试使用网络上的计算机访问被阻止的网站来测试文件是否正常工作。

希望此信息对您有用。