Page 1 of 1

Как запретить брать контент по id?

Posted: Mon Aug 15, 2011 12:42 pm
by LenKor
Если в адресной строке набрать sitename.ru/123/ , то возвращается страница контента с id=123. Можно ли это как-то отключить?
Пока сделал через mod_rewrite, но это всётаки плохое решение, потому что в случае если будет контент с алиасом из цифр или модуль в котором есть адреса, заканчивающиеся на цифры, то они тоже будут недоступны.

Re: Как запретить брать контент по id?

Posted: Tue Aug 16, 2011 3:36 am
by Fenik17
А зачем запрещать?

Re: Как запретить брать контент по id?

Posted: Tue Aug 16, 2011 5:37 am
by LenKor
Очень придирчивый заказчик. Да и вобще не круто, когда на сайте у одной и той же страницы много адресов.

Re: Как запретить брать контент по id?

Posted: Tue Aug 16, 2011 10:16 am
by Fenik17
LenKor wrote:Очень придирчивый заказчик. Да и вобще не круто, когда на сайте у одной и той же страницы много адресов.
Не круто - не аргумент. Надо везде выводить ссылки в правильном (едином) формате, и проблемы не будет. В чем вообще проблема с альтернативными ссылками/алиасами? Ну работают и работают.

А если уже где-то засветились, решение проблемы дублей для поисковиков описано тут: http://forum.cmsmadesimple.org/viewtopi ... 27&t=55110

У заказчика есть какие-то веские доводы в пользу блокировки числовых идентификаторов?

Если очень хочется заниматься ерундой, правьте функцию get_pageid_or_alias_from_url из page.functions.php, чтобы на id возвращала null.

Re: Как запретить брать контент по id?

Posted: Tue Aug 16, 2011 5:18 pm
by LenKor
Позвольте не согласиться.
Такая ситуация сама по себе неправильная, и не даёт покоя моему перфекционизму.
Ну а заказчику просто "не нравится", этого достаточно.
И ссылки я вывожу в едином формате, просто у заказчика куча "программистов" в штате, и они нашли такой баг (или фичу).

Re: Как запретить брать контент по id?

Posted: Wed Aug 17, 2011 4:25 am
by Fenik17
LenKor wrote:Такая ситуация сама по себе неправильная.
Сногсшибательный аргумент.

Re: Как запретить брать контент по id?

Posted: Wed Aug 17, 2011 6:02 am
by LenKor
Ну а чем не аргумент?
Спасибо за ответ, ваша точка зрения понятна.