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

12
Joker-jar
На сайте с 26.08.2010
Offline
154
#11
project33:
видимо внутряк вначале подгружает хедер с другого модуля. убедитесь, что первым идет мой код в выдачу

Либо сайт устроен не с одной точкой входа index.php

siv1987
На сайте с 02.04.2009
Offline
427
#12
serjoo:
[umka], на внутряк выдает 404 страницу, а нужно чтобы только http заголовок 404 был, т.е без каких либо редиректов.

Можно установить флаг G (gone), но вместо 404 будет 410 ответ. Если это подходит то

вместо [L,R=404] пишем [L,G]

serjoo
На сайте с 12.09.2011
Offline
389
#13
project33:
убедитесь, что первым идет мой код в выдачу

И куда его пилить?

Вот внутряк:


<?php
require_once ("core.php");
if (!isset($_GET['alias']) || empty($_GET['alias'])) {
die("404");
}
$alias = mysql_real_escape_string($_GET['alias']);
$q = mysql_query("SELECT * FROM regions WHERE region_alias='$alias'");
if (!mysql_num_rows($q)) {
die("404");
}
$data = mysql_fetch_array($q);
if($data['region_title']) { $tpl->assign("html_title",$data['region_title']); }
if($data['region_keywords']) { $tpl->assign("html_keywords",$data['region_keywords']); }
if($data['region_description']) { $tpl->assign("html_description",$data['region_description']); }

$tpl -> assign("region", $data);

$q = mysql_query("SELECT * FROM towns WHERE town_region='".$data['region_id']."'");
while($data = mysql_fetch_array($q)) {
$res[] = $data;
}
$tpl->assign("res",$res);

$tpl -> display("template/region.html");
?>
Мультур..
project33
На сайте с 30.04.2011
Offline
94
#14

между

<?php

и

require_once ("core.php");

serjoo
На сайте с 12.09.2011
Offline
389
#15
project33:
между
<?php
и
require_once ("core.php");

Пробовал.

Всем внутрякам отдается http 404, а надо только урлам со знаком ?

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

а, понял, у вас идет реврайт в 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 в личку, подстроим конкретно под него

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

project33, совершенно верно, реврайты на внутряк стоят, последний код работает как надо, гуууууууууууууд :)

autocalc
На сайте с 11.05.2011
Offline
52
#18

ну добавь после заголовка exit;

12

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