Отдавать 404 заголовок всем урлам содержащим знак вопроса(?)

12
serjoo
На сайте с 12.09.2011
Offline
389
2114

Собственно сабж. Как замутить такие ответы сервера?

PS роботс не предлагать.

Мультур..
project33
На сайте с 30.04.2011
Offline
94
#1

ну типа так

if ($_SERVER['QUERY_STRING']) {

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

header('Status: 404 Not Found');

}

M
На сайте с 18.04.2010
Offline
77
#2
serjoo:
Как замутить такие ответы сервера?

Спасибо, вопрос исчерпан 🍿

serjoo
На сайте с 12.09.2011
Offline
389
#3
project33:
if ($_SERVER['QUERY_STRING']) {
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
}

Не вижу ? - это кому щас 404?

monoblocker, дубли.

project33
На сайте с 30.04.2011
Offline
94
#4

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

serjoo
На сайте с 12.09.2011
Offline
389
#5
project33:
$_SERVER['QUERY_STRING'] это строка параметров

Я далек от этого. :( Че туда подставить нужно?

project33
На сайте с 30.04.2011
Offline
94
#6

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

serjoo
На сайте с 12.09.2011
Offline
389
#7

Гоню, вставил только в index.php а проверял внутряк :)

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

[umka]
На сайте с 25.05.2008
Offline
456
#8

Без PHP

.htaccess


RewriteEngine on
RewriteCond %{QUERY_STRING} .+
RewriteRule .* - [L,R=404]
Лог в помощь!
serjoo
На сайте с 12.09.2011
Offline
389
#9

[umka], на внутряк выдает 404 страницу, а нужно чтобы только http заголовок 404 был, т.е без каких либо редиректов.

project33
На сайте с 30.04.2011
Offline
94
#10
serjoo:
Работает, только на главной.

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

12

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