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