Доступ к сайту

JJwar
На сайте с 16.06.2009
Offline
136
330

Сайт на вордпрессе.  Нужно чтобы все страницы сайта  отдавали код 403 для пользователей, заходящих с ОС Windows, с 6-00 до 20-00.

От нейросети добился вот таких команд для хтацесс:

 RewriteCond %{HTTP_USER_AGENT} ^.*Windows.*$

RewriteCond %{TIME_HOUR}%{TIME_MIN} <2000

RewriteCond %{TIME_HOUR}%{TIME_MIN} >600

RewriteRule ^(.*)$ - [R=403,L]

Код работает, проблема только в том что он закрывает от десктопов только главную страницу, а внутренние страницы сайта доступны. Что нужно добавить в эти команды, чтобы блокировать от десктопов и внутренние страницы сайта?


W1
На сайте с 22.01.2021
Offline
289
#1
JJwar :
он закрывает от десктопов только главную страницу, а внутренние страницы сайта доступны

Не может быть такого.

Мой форум - https://webinfo.guru –Там я всегда на связи
JJwar
На сайте с 16.06.2009
Offline
136
#2

может. 

второй день уже с этим воюю

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Правило для блокировки нужно поставить выше правил ЧПУ вордпресса.

fliger
На сайте с 17.09.2015
Offline
107
#4
JJwar :
RewriteRule ^(.*)$ - [R=403,L]

Бестолковый код. Лучше так:

RewriteRule ^.*$ - [F]
W1
На сайте с 22.01.2021
Offline
289
#5
fliger #:

Бестолковый код. Лучше так:

Тогда уж так:

RewriteRule ^ - [F,L]
J
На сайте с 20.02.2014
Offline
120
jkm
#6
webinfo #:

Тогда уж так:

При использовании [F] незачем явно указывать ещё и [L]

https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_f

When using [F], an [L] is implied - that is, the response is returned immediately, and no further rules are evaluated.
W1
На сайте с 22.01.2021
Offline
289
#7

ОК, ещё короче получается:

RewriteRule ^ - [F]
JJwar
На сайте с 16.06.2009
Offline
136
#8
jkm #:

Правило для блокировки нужно поставить выше правил ЧПУ вордпресса.

сработало, спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий