Redirect 链接到Joomla中的外部文件-仅在测试中工作

Redirect 链接到Joomla中的外部文件-仅在测试中工作,redirect,joomla,http-status-code-404,joomla2.5,http-status-code-303,Redirect,Joomla,Http Status Code 404,Joomla2.5,Http Status Code 303,我对Joomla 2.5有一个非常紧张的问题,我找不到任何答案。 我有一个带有一些链接的页面。每个链接都类似于www.myhost.com/joomla/custom_dev/myscript.php?foo=bar。php是一个外部脚本,它不是Joomla的一部分,但我需要Joomla的框架来实现一些功能 所以我使用经典代码: // Get Joomla! framework define( '_JEXEC', 1 ); define( '_VALID_MOS', 1 ); define( '

我对Joomla 2.5有一个非常紧张的问题,我找不到任何答案。 我有一个带有一些链接的页面。每个链接都类似于www.myhost.com/joomla/custom_dev/myscript.php?foo=bar。php是一个外部脚本,它不是Joomla的一部分,但我需要Joomla的框架来实现一些功能

所以我使用经典代码:

// Get Joomla! framework
define( '_JEXEC', 1 );
define( '_VALID_MOS', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../'));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
它在我的测试环境中非常有效

但是在实时服务器上,我得到了一个404错误。在FireBug中,我看到指向外部文件的链接根本不起作用:它转到303重定向,然后转到404错误。 我尝试了很多东西。。。现在我发现了导致这个问题的原因:

$mainframe->initialise();
没有这一行,就没有重定向和链接。但是我没有框架函数(我需要它们!)

我还试图直接访问我的脚本

www.myhost.com/joomla/custom_dev/myscript.php?foo=bar with$mainframe->initialise()->出现404错误(由许多303重定向引起)

www.myhost.com/joomla/custom_dev/myscript.php?foo=bar不带$mainframe->initialise()->无错误,显示不带joomla框架可以显示的内容

我希望我已经够清楚了

编辑:我已经删除了我的自定义404页面,真正的404原因是找不到该类别。当我尝试www.myhost.com/joomla/custom_dev/other_script.php时,我没有错误


编辑2:另一个信息:当我使用$mainframe->initialise()时,它会自动将语言添加到我的URL中的某个位置,因此它会变成www.myhost.com/joomla/custom_dev/en/myscript.php?foo=bar

尝试使用它并进行一些调整和删除:

define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__)));
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
require_once ( JPATH_BASE .'/libraries/joomla/factory.php' );

这没用。当我使用“initialise()”函数时,这个问题很明显。