Joomla!отображать статью на основе URL вместо страницы 404 - PullRequest
0 голосов
/ 27 января 2012

У нас есть сайт, основанный на Joomla! в каталоге joomla есть много других каталогов, т. е .:

C:\myjoomlawebsite
  ...joomla directories...
  \myspecialdirectory

в "myspecialdirectory" есть ресурсы, которые иногда доступны, а другие недоступны, как можно было бы представить, когда ресурс (страница php) недоступен, отображается страница 404.

Что я хотел бы сделать, так это «как-то» сказать joomla, что когда пользователь пытается получить доступ к странице, расположенной в «myspecialdirectory» и она недоступна, он должен показывать страницу статьи, а не 404.

  • если пользователь заходит на mydomain.com/ <- все хорошо </li>
  • если пользователь заходит на mydomain.com/existingpage.php <- все хорошо </li>
  • если пользователь заходит на mydomain.com/unavailablepage.php <- должно отображаться 404 </li>
  • если пользователь заходит на mydomain.com/myspecialdirectory/existingpage.php <- все хорошо </li>
  • если пользователь заходит на mydomain.com/myspecialdirectory/unavilablepage.php <- здесь я хочу, чтобы пользователь увидел страницу статьи вместо 404 </li>

Ответы [ 3 ]

1 голос
/ 27 января 2012

Чек это

Для v1.5

if (($this->error->code) == '404') {
header('Location: /index.php?option=com_content&view=article&id=75');
exit;
}

Для 1,6 и 1,7

if (($this->error->getCode()) == '404') {
0 голосов
/ 29 января 2012

Стандартные решения - читайте здесь: http://magazine.joomla.org/component/k2/item/230

0 голосов
/ 28 января 2012

Поскольку этот каталог находится за пределами платформы Joomla, и вы хотите, чтобы только один каталог перенаправлял на страницу Joomla вместо 404, то самый простой способ сделать это - использовать пользовательский htaccess в каталоге, который вы хотитеперенаправления.Вы хотите добавить это в htaccess только в myspecialdirectory

ErrorDocument 404 /URL TO JOOMLA ARTICLE.php
...