.htaccess deny по маске - никак не получится

A
На сайте с 12.10.2011
Offline
138
388

Всем привет!

Полачаса провозился, искал в ините, не получается. Может кто подскажет?

Нужно отказать в доступе все эти урлы, число на конце может меняться

domain.ru/index.php?start=64
domain.ru/index.php?start=31

Я по разному пробовал, но не работает даже если одно указать, напр


<Files "index.php?start=64">
Order Allow,Deny
Deny from all
</Files>

Надеюсь на помощь )

J
На сайте с 20.02.2014
Offline
94
jkm
#1

Добавить в начало файла .htaccess


RewriteEngine On

RewriteCond %{QUERY_STRING} ^start=
RewriteRule ^index\.php$ - [F]
~
На сайте с 27.06.2009
Offline
93
#2


<Files index.php>
<If "%{QUERY_STRING} =~ /start=/">
Order Allow,Deny
Deny from all
</If>
</Files>

Для Apache 2.4+

A
На сайте с 12.10.2011
Offline
138
#3

У меня старый апаче, для 2.4 не пойдет..

а этот враиант не работает

RewriteCond %{QUERY_STRING} ^start=
RewriteRule ^index\.php$ - [F]

скинул в личку

S
На сайте с 30.09.2016
Offline
459
#4
alexverem:
этот враиант не работает

А так?


RewriteCond %{QUERY_STRING} ^start=
RewriteRule ^index\.php$ - [F,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
A
На сайте с 12.10.2011
Offline
138
#5
Sitealert:
А так?

RewriteCond %{QUERY_STRING} ^start=
RewriteRule ^index\.php$ - [F,L]

заработал предыдущий вариант вроде, перенес в самый верх, спасибо! попроверяю еще

---------- Добавлено 11.10.2019 в 23:30 ----------

Вот бы еще этот урл добавить, вообще было б супер )

/home

с конечным слешем и без него..

Так?

RewriteRule ^home$ - [F]
J
На сайте с 20.02.2014
Offline
94
jkm
#6
alexverem:
/home

с конечным слешем и без него..

RewriteRule ^home/?$ - [F]
A
На сайте с 12.10.2011
Offline
138
#7
jkm:
RewriteRule ^home/?$ - [F]

спасибо большое

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