2012-01-27 88 views
0

我们有一个基于Joomla的网站!在的Joomla目录中,还有许多其他的目录,即:Joomla!显示基于URL的文章而不是404页面

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

在“myspecialdirectory”有资源,有时可用,其他时间都无法使用,正如人们所想象的,当资源(PHP页面)不可用时,将显示一个404页面。

我希望做的是,“某种方式”告诉的Joomla,当用户试图访问位于“myspecialdirectory”的网页,它是不可用的,它应该显示的文章页面,而不是404

  • 如果用户访问mydomain.com/ < - 所有的好
  • 如果用户访问mydomain.com/existingpage.php < - 所有的好
  • 如果用户访问mydomain.com/unavailablepage.php < - 404应该显示
  • 如果用户访问mydomain.com/myspecialdirectory/existingpage.php < - 所有的好
  • 如果用户访问mydomain.com/myspecialdirectory/unavilablepage.php < - 这里就是我希望用户看到一个文章页面代替404

回答

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') { 
+0

这是行不通的,因为'myspecialdirectory'是外Joomla框架。 – 2012-01-28 01:49:41

+0

@Rikesh谢谢你,头部技巧完美工作,但我的条件是基于JURI getPath(),我根据需求搜索了该实例,并将头部位置设置为我需要的位置 – ComputerSaysNo 2012-01-29 14:32:45

0

因为该目录是的Joomla框架之外,而你只需要一个目录重定向到一个Joomla页面,而不是404,那么做到这一点是使用把自定义的htaccess的最简单的方法你想重定向的目录。你想这只有在myspecialdirectory

ErrorDocument 404 /URL TO JOOMLA ARTICLE.php 
相关问题