Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Страница с адресом 1000 не существует.

27.08.2015, 06:26
Елена
Частный разработчик Сноркина Елена Владимировна

Зарегистрирован:
2013-11-30
Сообщений: 10

Здравствуйте!
На сайте есть раздел, инфоблок "Базовые: Список подразделов". В этот раздел добавляются элементы "Базовые: простая страница" с названием и ключевым словом в виде числа. До 999 - все нормально, а начиная с 1000 - "страница не найдена".
Кто-нибудь сталкивался с данной проблемой?

Елена
28.08.2015, 13:57
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Это связано с тем, что четырехзначные числа используются для поиска объектов по году в поле типа "Дата", если такое существует, либо по системному полю Created.
Используйте какое-либо другое ключевое слово, например n1000 - тогда система не будет думать, что это указан год - и все нормально заработает.
02.09.2015, 11:30
Елена
Частный разработчик Сноркина Елена Владимировна

Зарегистрирован:
2013-11-30
Сообщений: 10

Спасибо за ответ.
Предложенный вами вариант не заработал. Я добавляла страницу с адресом 1000v.
В итоге, в .htaccess сделала переадресацию на корневую страницу раздела. В шаблоне страницы разбираю, что нужно показывать, в зависимости от получаемых параметров.

Елена
02.09.2015, 11:43
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Может быть попробовать еще вместо 1000v написать v1000 ? есть некоторая вероятность, что система проверяет первые 4 знака.
03.09.2015, 10:18
Елена
Частный разработчик Сноркина Елена Владимировна

Зарегистрирован:
2013-11-30
Сообщений: 10

К сожалению, нет возможности менять адрес страницы. Он должен быть только числом. И, кроме того, добавление страниц с адресом ttt_1000 также ранее (на версии 4.0) вызывало проблемы. Видимо, расшифровка адресов от версии к версии не изменяется.

Елена
03.09.2015, 11:13
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Тогда есть смысл доработать ваше htaccess-правило, чтобы страница открывалась именно та, которую надо, а не главная страница. Есть такая возможность.
Принцип примерно такой:
Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond (тут ваше условие)
RewriteRule ^(.+)$ /netcat/require/e404.php?REQUEST_URI=/путь/v$1 [L,QSA]

И в неткате ключевое слово указывать с буковкой v перед цифрами, а на публичной части сайта - без "v".
07.09.2015, 13:51
Елена
Частный разработчик Сноркина Елена Владимировна

Зарегистрирован:
2013-11-30
Сообщений: 10

Руслан, так и было сделано.

Елена
198 196 2015-09-07 13:51:27 14267
Описание проекта