Joomla поиск 404 - PullRequest
       17

Joomla поиск 404

0 голосов
/ 13 мая 2011

Существует ли расширение, которое при вводе несуществующей страницы перенаправляет вас на страницу поиска?

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Нет доступных модулей AFAIK - по крайней мере, не для 1.6.Но это довольно легко сделать самостоятельно.Вы можете использовать решение в документации Joomla.Это применимо для любого кода ошибки.

http://docs.joomla.org/Creating_a_Custom_404_Error_Page

if (($this->error->code) == '404') {
header('Location: /search');
exit;
}

Часть за местоположением: там, где вы перенаправляете на нужную страницу.например / поиск в этом случае.Выше для 1.5, для 1.6 вам нужно использовать это:

  if ($this->error->getCode() == '404') {
          header('Location: /search');
          exit;
  } ;

Второе возможное решение, если вы используете apache, это использовать изменение файла .htaccess в корне установки joomla - если выне удается найти один, создайте его - и добавьте этот фрагмент, чтобы перенаправить на страницу, которую вы хотите, с кодом ошибки 404 (страница не найдена).

# CUSTOM ERROR PAGES
 ErrorDocument 404 URL /search
# END CUSTOM ERROR PAGES

Если вам нужна дополнительная помощь, пожалуйста, не стесняйтесь спрашивать.

0 голосов
/ 13 мая 2011

Страницы ошибок Joomla обычно обрабатываются JOOMLA / templates / YOUR TEMPLATE / error.php. Вы можете либо настроить эту страницу, либо перенаправить ее на страницу, чтобы посетители могли попасть туда, куда вы хотите. Поскольку большинство людей не включают один из них в свой шаблон, по умолчанию он возвращается к системному файлу. Вы можете скопировать его в JOOMLA / templates / system / error.php, чтобы начать.

http://docs.joomla.org/Custom_error_pages

...