Могу ли я заблокировать сайты с помощью% {HTTP_HOST} и RewriteCond? - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь заблокировать веб-сайты в определенные часы, но я не могу правильно использовать перезаписать cond или как лучше?

<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 голосов
/ 20 мая 2019

Вы можете попробовать эту процедуру, чтобы заблокировать веб-сайт в вашей сети через httpd.conf.

  1. Перейдите в каталог установки Apache, который обычно является / etc / httpd / confкаталог на большинстве серверов.Путь к каталогу установки чувствителен к регистру.

  2. Найдите файл httpd.conf в каталоге conf и откройте его с помощью команды vi или текстового редактора.Вы можете использовать команду cp для создания резервной копии.Пожалуйста, см. Образец ниже:

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

Прокрутите вниз до строки «ProxyBlock».

Введите домены, которые вы хотите заблокировать, в строке «ProxyBlock».Добавьте имя домена, чтобы заблокировать после последнего имени домена.Вам не нужно добавлять запятую - просто добавьте один пробел после последнего заблокированного доменного имени.Пожалуйста, посмотрите образец ниже:

Прокси-блок google.com facebook.com

Сохраните файл на сервере, убедившись, что сохранено имя файла с учетом регистра.Проверьте правильность работы файла, попытавшись зайти на заблокированные веб-сайты с помощью компьютера, расположенного в вашей сети.

Надеюсь, эта информация вам подходит.

0 голосов
/ 19 мая 2019

Вы пытаетесь заблокировать сайт, чтобы внутренняя сеть не могла получить к нему доступ?.htaccess предназначен для доменов, размещенных на вашем сервере, ваша конфигурация может работать, если ваш сервер является хостом facebook.com, если вы пытаетесь заблокировать свою внутреннюю сеть для доступа к facebook.com, возможно, вы можете сделать это с помощью DNS или сервера PROXY, напримеркальмар

...