|
|
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
|
Руслан, так и было сделано.
Елена
|