с утра хостер мне ответил:
Дело в том, что
Alias /icons/ "/usr/local/apache-php4/icons/"
то есть /icons/ - это служебный синоним /usr/local/apache-php4/icons/.
Изменить этот параметр в рамках виртуального хостинга невозможно.
Вам следует изменить имя директории, в которой хранятся Ваши иконки.
вопросы:
1. если все так плохо, возможно ли сделать (допустим средствами .htaccess) чтобы браузер видел содержимое папки допустим icons1 а реально они продолжали лежать в icons?
2. если с п.1 нельзя, то по любому надо ковырять мамбот rd_addphp. Потому как если напрямую посмотреть запарсенный файл (пусть это будет pars.php) то иконки кидаются в ту папку где сам файл. Однако при использовании мамбота все перемещается в корень. Где тогда ковырять?
я так понимаю что в строке 33
global $mosConfig_absolute_path;
и в строке 53 $phpfile = $mosConfig_absolute_path . '/' . $phpfile;
на всякий случай листинг мамбота:
<?php
/**
* Mambot rd_addphp
* @version $Id: rd_addphp.php,v 1.1.1.1 2005/07/23 12:39:35 deutz Exp $
* @package RD_AddPhp
* @copyright Copyright (C) 2005 run-digital
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*
* This is free software
**/
/**
* Add PHP Mambot
*
* Usage:
* {rdaddphp file=realtive_path_to_file_in_mambodir_include_file_name}
*
* Example:
* Mambo installed in /var/www/mambo
* PHP-Files in /var/www/mambo/myphpfiles/
* Filename ist my_file.php
* {rdaddphp file=myphpfiles/my_file.php}
*
*/
/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botAddPhp' );
function botAddPhp( $published, &$row, $mask=0, $page=0 ) {
global $mosConfig_absolute_path;
// expression to search for
$regex = '/{(rdaddphp)\s*(.*?)}/i';
if (!$published ) {
$row->text = preg_replace( $regex, '', $row->text );
return;
}
// find all instances of mambot and put in $matches
$matches = array();
preg_match_all( $regex, $row->text, $matches, PREG_SET_ORDER );
foreach ($matches as $elm) {
parse_str( $elm[2], $args );
$phpfile=@$args['file'];
$output = "";
if ( $phpfile ) {
$phpfile = $mosConfig_absolute_path . '/' . $phpfile;
if (file_exists($phpfile)) {
ob_start();
include($phpfile);
$output .= ob_get_contents();
ob_end_clean();
} else {
$output = "File: $phpfile don't exists";
}
}
$row->text = preg_replace($regex, $output, $row->text, 1);
}
return true;
}
/* EOF */
?>