Несуществующие страницы не отдают ошибку 404

5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

1

19.02.2016, 15:17. Показов 4754. Ответов 78


Студворк — интернет-сервис помощи студентам

не знаю куда писать, так как cms на сайте неизвестная

проблема в том, что несуществующие страницы не отдают 404
они отдают 200

не могу понять в чём проблема. сама страничка для 404 создана
в .htaccess прописано:

Код

ErrorDocument 404 /404.php

помогите разобраться, пожалуйста!



0



Эксперт PHP

3827 / 3178 / 1334

Регистрация: 01.08.2012

Сообщений: 10,770

19.02.2016, 15:50

2

Зависит от настроек в htaccess, которые нужны для работы CMS. Ну и от самой CMS.

Если там используется роутер, редиректящий все запросы на index.php, то ошибку 404 должна показывать сама CMS в случае ненахождения страницы в своей БД.



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

19.02.2016, 15:55

 [ТС]

3

не подскажете, как можно это узнать/посмотреть?((



0



Эксперт PHP

3827 / 3178 / 1334

Регистрация: 01.08.2012

Сообщений: 10,770

19.02.2016, 15:56

4

В вашем случае, я думаю, только руками специалиста.



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

19.02.2016, 16:09

 [ТС]

5

дело в том, что я специалист) но не по самописным cms
я очень «дружу» с битриксом, например
а вот на таких самописных системах просто жутко теряюсь
просто потому, что я даже не представляю, где что искать
структура на ftp — просто хаос какой-то…



0



miketomlin

Заблокирован

19.02.2016, 17:51

6

Ищите по всем файлам обработчик 404-ой, вывод соответствующего HTML-заголовка, хотя если заголовок не выдается, то вполне возможно, этот код удален. Как написал Jodah, можно отталкиваться от роутера. В нем обработчик точно должен вызываться, напрямую или косвенно.



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

19.02.2016, 17:52

 [ТС]

7

ага) а каким образом можно выйти на этот роутер?



0



miketomlin

Заблокирован

19.02.2016, 18:02

8

От точки входа копайте.



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

19.02.2016, 18:25

 [ТС]

9

а можно как-нибудь поконкретнее?)



0



miketomlin

Заблокирован

19.02.2016, 19:39

10

В смысле?)

Добавлено через 4 минуты
Кстати, что значит «неизвестная cms»? Неизвестная вам или без каких либо опознавательных знаков? Что даже нигде не прописаны копирайт и название?



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

20.02.2016, 15:14

 [ТС]

11

Цитата
Сообщение от miketomlin
Посмотреть сообщение

В смысле?)

в прямом))
я не понимаю фразы:

Цитата
Сообщение от miketomlin
Посмотреть сообщение

От точки входа копайте.

что есть точка входа? и что копать?

Цитата
Сообщение от miketomlin
Посмотреть сообщение

Кстати, что значит «неизвестная cms»? Неизвестная вам или без каких либо опознавательных знаков? Что даже нигде не прописаны копирайт и название?

именно так) никаких опознавательных знаков и никаких копирайтов) и названий) по всей видимости, она самописная)))



0



miketomlin

Заблокирован

20.02.2016, 15:19

12

Цитата
Сообщение от Em1ly
Посмотреть сообщение

что есть точка входа? и что копать?

Ну, Ё. Зачем было тогда писать, что вы специалист? Файл .htaccess есть в корне?



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

20.02.2016, 16:06

 [ТС]

13

Цитата
Сообщение от miketomlin
Посмотреть сообщение

Файл .htaccess есть в корне?

есть, конечно. я же писала о нём уже даже



0



miketomlin

Заблокирован

20.02.2016, 16:15

14

Это все, что там написано? Если нет, выкладывайте целиком.



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

24.02.2016, 10:26

 [ТС]

15

Код

AddDefaultCharset utf-8

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On
  
ErrorDocument 404 /404.php
  
#устраненение дубля первой страницы пагинации
Redirect 301 /gallery/p/1 http://platinumdv.ru/gallery 

#убираем слеш в конце
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ http://platinumdv.ru/$1 [R=301,L]

#index.php
# RewriteRule ^(.*)index.php$ http://platinumdv.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ http://platinumdv.ru/ [R=301,L] 
  
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^cat=(.*)$ [NC] 
RewriteRule ^$  /? [R=301,L]

RewriteCond %{QUERY_STRING} ^p=(.*)$ [NC] 
RewriteRule ^$  /? [R=301,L] 

RewriteCond %{QUERY_STRING} ^page_id=18 [NC]
RewriteRule ^$ http://platinumdv.ru/? [R=301,L]

Redirect 301 /gallery/p/&hellip http://platinumdv.ru/
Redirect 301 /news/8 http://platinumdv.ru/news/
Redirect 301 /news/42 http://platinumdv.ru/news/
Redirect 301 /news/17 http://platinumdv.ru/news/
Redirect 301 /news/6 http://platinumdv.ru/news/
  
  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

  # we skip all files with .something
  #RewriteCond %{REQUEST_URI} ..+$
  #RewriteCond %{REQUEST_URI} !.html$
  #RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

#php_flag magic_quotes_gpc off
#php_flag register_globals Off

#php_value error_reporting all
#php_flag display_errors on
php_value error_reporting "E_ALL & ~E_NOTICE"



0



Эксперт PHP

5750 / 4131 / 1506

Регистрация: 06.01.2011

Сообщений: 11,279

24.02.2016, 11:05

16

Em1ly, дело не в этом правиле в .htaccess:

Код

ErrorDocument 404 /404.php

Оно там вообще не нужно. Потому что, если набрать адрес «platinumdv.ru/любой-набор-знаков.php» — мы попадаем на главную страницу. А если убрать «.php», то выдаёт кусок шаблона.
На сайте есть маршрутизатор, определённо.

Я бы помог, но не думаю, что Вы захотите публиковать здесь код того сайта.



0



5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

24.02.2016, 12:48

 [ТС]

17

Цитата
Сообщение от Para bellum
Посмотреть сообщение

На сайте есть маршрутизатор, определённо.
Я бы помог, но не думаю, что Вы захотите публиковать здесь код того сайта.

хм…отдельные куски кода я вполне могла бы опубликовать
ну или списаться с вами через ЛС (или через что вам удобнее), например…

возможно, вы можете примерно сказать, где именно может находиться этот маршрутизатор?
и что нужно будет там поправить?

поиск по фтп по запросу «router» никаких результатов не дал(



0



Эксперт PHP

5750 / 4131 / 1506

Регистрация: 06.01.2011

Сообщений: 11,279

24.02.2016, 12:57

18

Цитата
Сообщение от Em1ly
Посмотреть сообщение

возможно, вы можете примерно сказать, где именно может находиться этот маршрутизатор?

Честно, понятия не имею. Дело в том, что в самописных CMS кто во что горазд, делает. Если был бы framework — было бы проще подсказать.
А так, нужно файлы видеть. Для начала нужно посмотреть index.php Как я понял, на сайте единая точка входа, значит будет просто вычислить маршрутизатор.

Можете написать в ЛС. А можете и тут код index.php показать. Как удобней, в общем.



1



Em1ly

5 / 5 / 0

Регистрация: 21.05.2010

Сообщений: 156

24.02.2016, 13:02

 [ТС]

19

так. ну вот в корне есть файл index.php
его содержимое:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
require_once("core/config.php");
require_once("core/funcs.php");
require_once("core/pixelstat.php");
 
$fullUrl = preg_replace( "/^". str_replace( array(".","/"),array(".","/"), $_SERVER['PHP_SELF'] ) ."/is","", $_SERVER['REQUEST_URI'] );
if( strpos( $fullUrl, $config['f_backend_url'] ) === 0 )
{
    require_once("backend.php");
}
else
{
    require_once("frontend.php");
}



0



Эксперт PHP

5750 / 4131 / 1506

Регистрация: 06.01.2011

Сообщений: 11,279

24.02.2016, 13:08

20

Сложно, конечно, назвать это маршрутизатором, но это он.

Добавлено через 1 минуту
Но тут только начало его. Продолжение, видимо в этих двух файлах: «frontend.php», «backend.php».



1



На сайте на каком-то незнакомом мне движке не обрабатывается ошибка 404. Что сделать для того, чтоб несуществующие страницы отдавали код ответа 404?


  • Вопрос задан

    более трёх лет назад

  • 3420 просмотров



3

комментария

Пригласить эксперта


Ответы на вопрос 2

RomaZveR

header("HTTP/1.0 404 Not Found");
или более универсально для Apache
.htaccess
ErrorDocument 404 /error.html

index0h

index0h

@index0h

PHP, Golang. https://github.com/index0h

Где-то что-то не так, что делать?
—————

Для начала разберитесь, где отрабатывает обработчик не найденной страницы, для этого придется разобраться с незнакомым вам фреймворком. Потом дополните этот вопрос конкретно тем, что у вас не получается))


Похожие вопросы


  • Показать ещё
    Загружается…

13 июн. 2023, в 08:54

5000 руб./за проект

13 июн. 2023, в 02:04

1000 руб./в час

12 июн. 2023, в 23:59

10000 руб./за проект

Минуточку внимания

Страница 404 призвана сообщать пользователю, что заданный им url (адрес страницы) не существует.
Такие неправильные урлы еще можно назвать «битыми ссылками».
Многие сайты делают свои страницы 404 для удобства своих пользователей. Часто это красивые и интересные страницы, которые вызывают у пользователя улыбку вместо разочарования от того, что адрес страницы неправильный.
При создании страницы 404 есть важная техническая составляющая, которая сильно влияет на ранжирование сайтов в поисковых системах, если все не настроено правильно.

Если вы озадачились созданием страницы 404, то вам нужно учитывать три момента:
1) Переадресация со всех неправильно введенных url на страницу 404 в .htaccess.
2) Правильный ответ сервера после переадресации (http-код страницы должен быть 404, а не 200).
3) Закрытие страницы 404 от индексации в robots.txt

Сразу отмечу, что все вышеизложенное написано для самописных сайтов, преимущественно на php. Для wordpress существуют плагины по настройке того же самого. Но в этой статье мы рассмотрим, как все выглядит в реальности. %)

ЕСЛИ КРАТКО, то нужно сделать следующее:

I. В файле .htaccess добавить строку:
—————
ErrorDocument 404 http://mysite.com/404.php
—————
Это перенаправит все неправильные (битые) ссылки на страницу — 404.php. Детали ниже в статье.

II. В файле 404.php в самом начале php-кода пишите:
—————
404-4.jpg
—————
Это даст правильный ответ о статусе страницы. Не 200, не 302, а 404 — потому что страницы, на которую якобы хотел перейти пользователь — не существует. Как это проверить — читайте ниже.

III. В файле rodots.txt делаете следующую запись:
—————
User-agent: *
Disallow:
Disallow: /404.php
—————-
Это закрывает страницу 404.php от индексации поисковыми системами. В этом пункте будьте аккуратны. Детали читайте ниже.

Дальше каждый пункт расписан в деталях! Если вам достаточно короткого описания… то благодарности принимаются в виде комментариев и лайков.

404-1.jpg

Переадресация (редирект) неправильных url на страницу 404

Первое, что вы делаете – создаете саму страницу 404, чтобы было куда людей посылать %).
Перенаправление url настраивается в файле .htaccess
Просто вписываете строчку:
ErrorDocument 404 http://mysite.com/404.php
Где «mysite.com» – ваш домен, а http://mysite.com/404.php — путь к реальной странице. Если ваш сайт на html, то строка будет выглядеть как:
ErrorDocument 404 http://mysite.com/404.html
Проверка очень проста. После заливки на хостинг файла .htaccess с вышеуказанной строкой, делаете проверку, вводя заведомо не существующий урл (битая ссылка), например: http://mysite.com/$%$%
Если переадресация на созданную вами страницу произошла, значит все работает.
Итак, полностью файл .htaccess, где настроена ТОЛЬКО переадресация на 404 будет выглядеть так:
____________________________
RewriteEngine on
ErrorDocument 404 http://mysite.com/404.html
____________________________

Правильный ответ сервера (http-код страницы)

Очень важно, чтобы при перенаправлении был правильный ответ сервера, а именно – 404 Not Found.

Тут следует объяснить отдельно.
Любому url при запросе назначается статус (http-код страницы).
• Для всех существующих страниц, это: HTTP/1.1 200 OK
• Для страниц перенаправленных: HTTP/1.1 302 Found
• Если страницы не существует, это должен быть HTTP/1.1 404 Not Found

То есть, какой бы урл не был введен, ему присваивается статус, определенный код ответа сервера.
Проверить ответ сервера можно:
1. Консоль браузера, закладка Network. Нажмите F12 для Chrome. Или Ctrl + Shift + I — подходит и для Chrome и для Opera.
2. На такой ресурсе как bertal.ru
3. SEARCH CONCOLE GOOGLE – Сканирование/Посмотреть как GOOGLE бот.

Когда у вас не было перенаправления через .htaccess на страницу 404, то на любой несуществующий url, введенный пользователем, а также на битые ссылки был ответ «HTTP/1.1 404 Not Found»
404-2.jpg

Итак, после краткой теоретической части, вернемся к нашим

баранам

настройкам.

После того, как вы настроили перенаправление на свою авторскую страницу 404 через .htaccess, как описано выше, то вводя битую ссылку (неверный url, который заведомо не существует), типа http://mysite.com/$%$%, ответ сервера будет:
— сначала HTTP/1.1 302 Found (перенаправление),
— а затем HTTP/1.1 200 OK (страница существует).
Страница 404
Проверьте через bertal.ru.
Чем это грозит? Это будет означать, что гугл в свою базу данных (индекс) может внести все битые ссылки, как существующие страницы с содержанием страницы 404. По сути — дубли страниц. А это невероятно вредно для поисковой оптимизации (SEO).

В этом случае нужно сделать две вещи:
1) Настроить правильный ответ сервера на странице 404.
2) Закрыть от индексирования страницу 404. Это делается через файл robots.txt

Настраиваем ответ сервера HTTP/1.1 404 Not Found для несуществующих страниц

Ответ сервера настраивается благодаря функции php в самом начале страницы 404.php:
404-4.jpg
Пишите ее вначале файла 404.php.
В результате мы должны получить ответ на битую ссылку:
Страница 404

Пример страницы 404.php. Вот как это выглядит +/-:
Пример страницы 404.php
Естественно, что у вас скорее всего сайт полностью на php и динамический, то просто вставляете строку с ответом сервера в начало — перед всеми переменными и подключенными шаблонами.

Закрыть страницу 404 от индексирования

Закрыть страницу от индексирования можно в файле rodots.txt. Будьте внимательны с этим инструментом, ведь через этот файл ваш сайт, по сути, общается с поисковыми роботами!
Полный текст файла rodots.txt, где ТОЛЬКО закрыта индексация 404 страницы, выглядит так:
____________________________
User-agent: *
Disallow:
Disallow: /404.php
____________________________
Первая строка User-agent: * сообщает, что правило для всех поисковых систем.
Вторая строка Disallow: сообщает что весь сайт открыт для индексации.
Третья строка Disallow: /404.php закрывает индексацию для страницы /404.php, которая находится в корневой папке.

Замечания по коду: «/404.php» означает путь к странице. Если на вашем сайте страница 404.php (или 404.html соответственно) находится в какой-то папке, то путь будет выглядеть:
/holder/404.php
где «holder» — название папки.

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

Благодарности принимаются в виде комментариев :)

Читать также:
Быстро создать свой сайт на WordPress
Сколько стоит создать сайт
Как залить сайт на хостинг
Зарегистрировать торговую марку самостоятельно
Самое ценное на сайте
Сайт бесплатно – это миф!
Продвижение сайта
Резервная копия сайта (бэкап)

Здравствуйте.

Раньше, набирая несуществующую страницу, был редерикт на главную. После чего,
покопавшись в движке и создав 404 страницу, смог настроить отдачу ошибки, но
получилось, что только на каталоги, и остались следующие проблемы со страницами:

Проблема №1: При наборе несуществующей страницы, к примеру:
http://www.nikand.ru/production/fireplaces/3057.htm
http://www.nikand.ru/production/fireplaces/30057.htm
http://www.nikand.ru/production/fireplaces/300057.htm
и т.д. открывается страница каталога, но при этом в адресной строке остается несуществующий url и отдает 200 вместо 404.

Проблема №2: При добавлении символов после .htm ничего не происходит, страница не
меняется. Примеры:
http://www.nikand.ru/production/pechi/345.htm1233
http://www.nikand.ru/production/pechi/345.htmава

Нужно, чтобы все несуществующие страницы (как и каталоги) отдавали 404. Помогите, пожалуйста, разобраться.


Есть неправильный url вида http://www.nikand.ru/production/fireplaces/3851.htm
Необходимо, если я ввожу неправильный url, показывать страницу 404,
если я ввожу правильный url http://www.nikand.ru/production/fireplaces/385.htm, показывать товар.

Есть такой код:

if(is_int(DOC) && $goodsr['zag']){
    echo "Ok";
}
else if(is_int(DOC) && !$goodsr['zag'])
{ 
    header("Location: error404.php");
    exit();  
}

Как проверить, что DOC число, и если товар существует, показывать товар, а если нет — ошибку 404?

Существуют ли несуществующие страницы? Как видит Google страницу 404

23 марта 2017

Нам часто приходится делать аудиты сайтов. Как правило, к нам обращаются компании, которые уже сделали или делают сайт в другом агентстве, но хотят быть уверенными в качестве работ. Иногда приходят фирмы, которые уже имеют работающий сайт, но хотят проверить его на наличие ошибок.

Для комплексного аудита существует чек-лист из нескольких десятков пунктов, который помогает ничего не забыть и не упустить. Один из пунктов — страница 404.

Кому нужна страница 404?

О странице 404 нужно говорить с двух точек зрения: с точки зрения пользователей и с точки зрения поисковиков. Страница 404 называется так, потому что при обращении к ней сервер возвращает ошибку 404, т.е. сообщение о том, что пользователь попытался перейти на несуществующую страницу. Если ответ сервера верный, то с точки зрения поисковых систем проблем нет: обращение произошло — ответ получен. Но в то же самое время пользователь может увидеть белый экран с номером ошибки, пустую страницу сайта или карту сайта, а если сайт собран на шаблоне, то могут встретиться даже позабытые куски тестового контента.

Когда в рамках аудита мы доходим до пункта про 404 страницу, даем одно из нескольких заключений:

  • страница 404 не оформлена и отдает код 200;
  • страница 404 оформлена, но отдает код 200;
  • страница 404 отдает любой другой код ответа;
  • страница 404 сначала отдает 301 редирект, затем — 404 статус;
  • страница 404 не оформлена, но отдает код 404;
  • страница 404 оформлена и отдает код 404.

Только в последнем случае мы можем считать пункт аудита закрытым, в первых трех со страницей 404 придется поработать.

Страница 404 отдает код 200, это плохо?

Если страница 404 вместо соответствующего кода ошибки отдает код 200, это серьезная проблема, которую срочно нужно решать. Код 200 характерен для нормальных существующих страниц. Это сигнал для поискового робота, что он должен проиндексировать содержимое данной страницы, чтобы она могла попасть в выдачу.

Когда код 200 начинают отдавать несуществующие страницы, боты принимают эти страницы за реальные и пытаются проанализировать их содержимое, которого просто нет. А пока поисковые роботы тратят время на анализ мифических страниц, индексация реальных происходит очень медленно. Кроме того, пустые страницы в выдаче — это гарантированные отказы, а большой процент отказов может быстро понизить весь сайт в поисковой выдаче.

Одним из ярких признаков того, что страница 404 отрабатывает некорректно может стать резкое увеличение числа страниц в индексе поисковых систем. Если вы в последнее время не занимались развитием и расширением своего ресурса, а количество страниц в поиске резко пошло вверх, стоит проверить, не происходит ли индексация закрытых через robots.txt страниц и не появились ли несуществующие страницы в выдаче.

Как оформить страницу 404

Как мы сказали, страницу 404 нужно оценивать со стороны пользователей и со стороны поисковиков. Долгое время шли споры о том, какую информацию размещать на 404 странице. Наблюдалось две крайности: одни ограничивались стандартными фразами о том, что страница не найдена, другие пытались превратить ее в SEO-портянку в надежде “понравиться” поисковым роботам.

На недавней видеовстрече вебмастеров представитель компании Google Джон Мюллер заявил, что поисковики не анализируют контент на 404 странице. По словам Джона Мюллера, поисковым роботам не важно, какой контент размещен на странице 404, когда сервер в ответ на запрос возвращает ошибку 404, бот не продолжает анализ страницы, а переходит к следующей. Следовательно, наполнять страницы SEO-контентом абсолютно бессмысленно, с точки зрения поисковых роботов все 404 страницы одинаковы.

Тем не менее, оформлять страницы 404 все-таки стоит, но нужно делать это для пользователей. Ваша задача — сделать так, чтобы пользователь не ушел с сайта, а остался на нем. Для этого на 404 странице можно разместить ссылки на другие страницы, например, на основные разделы каталога, если речь идет об интернет-магазине.

Вывод: правильная страница 404 — это страница, которая отдает код ошибки 404 и одновременно полезна для пользователей. Ее основные задачи — сообщить поисковому боту о том, что страница не существует, и перенаправить пользователей на другие страницы сайта.

  • SEO и поисковые технологии
  • Дизайн
Наша статья вам помогла? Поддержите нас лайком!

Другие записи

13 марта 2020

Идём на BeerPHP SPB Meetup #2!

Хотите поговорить о PHP за под пиво пятничным вечером? Заметьте, это просто посиделки, а конференция, на которой мы, будем выступать. Не полным составом, конечно, а силами двух спикеров.

7 июня 2018

Секретный ингредиент 1С-Битрикс: Сайты24

В предыдущей статье мы уже начали рассказывать вам о новой версии «1С-Битрикс: Управление сайтом», которую представили на презентации 30 мая. Мы успели выделить только некоторые “фишки” и особенности новой редакции, да и то рассказали о них в общих чертах. Теперь хотелось бы остановиться на некоторых блоках более подробно, в частности, поговорить о Сайтах24.

31 мая 2018

Прыжок в невесомость вместе с 1С-Битрикс 18.0

Весна для компании 1С-Битрикс оказалась очень плодотворной. Всего пару месяцев назад  мы всей командой слушали и обсуждали презентацию Битрикс24.Гонконг, а вчера появился ещё более весомый повод для дискуссий: релиз новой сборки версии «1С-Битрикс: Управление сайтом» 18.0.

Понравилась статья? Поделить с друзьями:
  • Неспецифицированная работа с ресурсом ошибка при выполнении запроса post
  • Несущественные ошибки в трудовой книжке
  • Неспецифицированная ошибка работы с ресурсом ошибка при выполнении запроса
  • Несущественная ошибка в балансе это
  • Неспецифицированная ошибка работы с ресурсом e1cib modules call