Разные урлы одной страницы, в чем сила?

12
A&J
На сайте с 23.02.2006
Offline
125
A&J
#11

Спасибо за советы. Сделал через реврайт, буду ждать.

Мы сами не местные... от поезда отстали...
M
На сайте с 21.11.2004
Offline
230
#12

Даже с реврайтом, страницы то будут доступны по старым урлам.

Вообщем по маске запрещайте индексирование всего ненужного. Проставляйте много ссылок на новые ЧПУ страницы.

Продвигаю домены руками (http://roke.ru)
AN
На сайте с 05.06.2004
Offline
243
#13
Коля Дубр:
3. (я бы сделал так) В начале главного скрипта сделать функцию, которая будет отдавать 404 заголовок, анализируя суперглобальный массив $_GET. Т.е. примерно так:

PHP код:
$goodparams = array_flip(array('page', 'article')); //массив "хороших" параметров
foreach ($_GET as $param => $value) {
if (!isset($goodparams[$param])) {
header("HTTP/1.0 404 Not Found");
//безболезненно отдаем 404 ошибку,
//что отнюдь не мешает нам показать юзерю контент
break;
}
}

Однако это не решает проблему передачи неверных значений в нужные параметры. В таком цикле можно проверять по крайней мере is_numeric, а уж имеет ли значение смысл - это надо проверять в движке.

Тогда уж лучше так:

if (!isset($goodparams[$param])) {

print('<meta name="robots" content="noindex, follow">');

...

;)

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
12

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