project33

project33
Рейтинг
94
Регистрация
30.04.2011

а, понял, у вас идет реврайт в htaccess который превращает чпу в параметры. тогда такой код

if (strpos($_SERVER['REQUEST_URI'],'?')) {
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
}



---------- Добавлено 14.05.2014 в 16:33 ----------

ps. если че пришлите .htaccess в личку, подстроим конкретно под него

пока не 100% шифруется. некоторые браузеры еще передают первоначальный рефер, это связано с программой редиректа, в которой используется несколько алгоритмов

serjoo:
Работает, только на главной.

видимо внутряк вначале подгружает хедер с другого модуля. убедитесь, что первым идет мой код в выдачу

тогда глюк яши, как вариант откат апа

ничего никуда подставлять не нужно. это готовое решение. нужно только прописать в ту страницу, которая должна отсекать параметры. к примеру страница www.site.ru/index.php есть, а www.site.ru/index.php?чтототам (или www.site.ru/?чтототам) должно выдавать 404 ошибку, стало быть прописываете код в index.php, до загрузки текста естественно. можно в конце перед закрывающей фигурной скобки приписать exit("404 Not Found"); чтобы почитать на экране про ошибку...

$_SERVER['QUERY_STRING'] это строка параметров, все что после знака вопроса. пример на php если че...

убедитесь что сервак отдает 404 ошибку в хедере

ну типа так

if ($_SERVER['QUERY_STRING']) {

header('HTTP/1.1 404 Not Found');

header('Status: 404 Not Found');

}

всегда пожалуйста

Всего: 599