2015-05-04 3 views
1

Я получаю тонны запросов на моем сайте на основе старой структуры url (get variable). Его не то, что люди следуют, поэтому вместо того, чтобы перенаправлять его, я хочу заблокировать его, поэтому он использует почти 0 ресурсов с сервера..htaccess - запрос блока, если содержит слово (переменная)

Если в URL-адресе содержится что-то вроде thewebsite.com/?s=bla&some_variable=1 Я хочу заблокировать его с предубеждением!

Это то, что у меня есть, но оно не работает.

<FilesMatch "some_variable=1$"> 
    order allow,deny 
    deny from all 
</FilesMatch> 

Что я здесь делаю неправильно?

ответ

1

Вы можете проанализировать строку запроса mod_rewrite и QUERY_STRING.

Вы можете поместить этот код в корневом HTAccess

RewriteEngine On 
RewriteCond %{QUERY_STRING} some_variable=1 [NC] 
RewriteRule^- [F] 

Примечание: не забудьте проверить, если mod_rewrite включен

Смежные вопросы