的Joomla!显示基于URL而不是404页面的文章

时间:2012-01-27 11:18:54

标签: php joomla joomla1.7

我们有一个基于Joomla的网站!在joomla目录中,还有许多其他目录,即:

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

在“myspecialdirectory”中,有些资源有时可用而其他时间不可用,正如人们想象的那样,当资源(php页面)不可用时,会显示404页面。

我想做的是,“以某种方式”告诉joomla当用户试图访问位于“myspecialdirectory”中的页面并且它不可用时,它应该显示文章页面而不是404.

  • 如果用户访问mydomain.com/< - all good
  • 如果用户访问mydomain.com/existingpage.php< - all good
  • 如果用户访问mydomain.com/unavailablepage.php< - 应显示404
  • 如果用户访问mydomain.com/myspecialdirectory/existingpage.php< - all good
  • 如果用户访问mydomain.com/myspecialdirectory/unavilablepage.php< - 这里是我希望用户查看文章页面而不是404

3 个答案:

答案 0 :(得分:1)

检查this

对于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') {

答案 1 :(得分:0)

因为该目录不在Joomla框架之内,并且您只希望一个目录重定向到Joomla页面而不是404,所以最简单的方法是在您想要的目录中使用自定义htaccess重定向。您只想在myspecialdirectory

中将此添加到htaccess
ErrorDocument 404 /URL TO JOOMLA ARTICLE.php

答案 2 :(得分:0)

对于符合标准的解决方案 - 请在此处阅读:http://magazine.joomla.org/component/k2/item/230