ErrorDOcument404 и file_get_contents

El_Commandor

Новичок
Доброе время суток!
Возникла проблема, над решение которой безуспешно бьюсь уже 3-ые сутки.
Есть .htacess файл, в котором прописано:

PHP:
AddDefaultCharset UTF-8

DirectoryIndex index.php

RewriteEngine On

ErrorDocument 404 /index.php

Это сделано для того, что бы CMS (самописная) поддерживала ссылки вида mysite.com/284 или mysite.com/edit 284

В файле index.php срабатывает функция, которая разбирает подобную строку:
(url['0'] - событие: view, edit, remove, url['1'] - id запрашиваемого материала.)

PHP:
static function Url () {
		$url_str=substr($_SERVER['REQUEST_URI'], 1) or $url_str=1;
		$url_str=urldecode($url_str);
		$r=strpos($url_str, ' ');
		if ($r==true) {
			$url=explode(' ', $url_str);
		}
		else {
			$url=array('view', $url_str);
		}
		return $url;
	}
Далее, из файла index.php происходит запрос к модулю за нужным контентом.
Запрос следующий:
PHP:
$data=file_get_contents('http://mysite.com/modules/blog/blog.php?id=284');
(В реальности запрос содержит переменные)

Но, к сожалению, на этом шаге скрипт зависает. В итоге либо прекращение его работы через 30 сек, либо завершение работы Апача.

Проблема видимо в том, что правило из .htaccess не "воспринимает" GET запрос через file_get_contents. Возможно ли добавить исключение в правило в .htaccess или что следует изменить/добавить?

p.s. В файле blog.php функция по разбору url не подключается.
p.s.s. Используется Denwer, allow_url_fopen On
 

El_Commandor

Новичок
— приводить надо реальный код.
Благодаря этим словам увидел несколько иную ошибку:
PHP:
echo file_get_contents(DOMAIN."modules/$url_data[2]/$url_data[3].$url[0].php?id=$url_data[0]");
DOMAIN - константа с адресом сайта: http://s.test1.ru
$url_data[2] - модуль (в данном случае значение blog)
$url_data[3] - тип (в данном случае значение category)
$url[0] - событие (в данном случае view)
$url_data[0] - id

В итоге запрос такого вида: http://s.test1.ru/modules/blog/category.view.php?id=1
Если его вбить в file_get_contents (без использования переменных), то всё будет выведено как надо, но с использованием переменных - сценарий повисает.
Выводил строку с переменными через echo - выглядит как следует, но в качестве параметра file_get_contents ведёт себя неправильно. Возможно, не там кавычки либо что то в этом роде?
 
Сверху