Ответ 1
Вы не можете сопоставить строку запроса в RewriteRule, вам нужно сделать
RewriteCond %{QUERY_STRING} site=ing #Adjust the regexps with anchors
RewriteRule ^main/index.php - [F]
Как сделать следующий URL-адрес запрещенным в apache;
main/index.php?site=ing
Я пробовал следующее:
RewriteRule ^main/index.php?site=ing - [F]
но не повезло...
Вы не можете сопоставить строку запроса в RewriteRule, вам нужно сделать
RewriteCond %{QUERY_STRING} site=ing #Adjust the regexps with anchors
RewriteRule ^main/index.php - [F]
Это должно сделать это:
RewriteCond %{QUERY_STRING} (^|&)site=ing(&|$)
RewriteRule ^main/index\.php$ - [F]
Еще одно решение, отличное от apache, должно было бы сделать это в файле index.php.
Добавьте что-то вроде этого в начало страницы.
if(isset($_GET['site']) && $_GET['site'] == 'ing'){
header('HTTP/1.1 403 Forbidden');
exit();
}