Необходима помощь с rewrite_module

Владислав
На сайте с 22.02.2007
Offline
186
558

Необходима помощь с rewrite_module, ошибка в следующем:

Когда входишь в категорию - пишет

Fatal error: [] operator not supported for strings in /home/user/site.ru/docs/subdmn/site/category.php on line 53

Когда входишь непосредственно в новость, в навбаре URL на категории отображается так

http://news/
или
http://news/sportivnoe_snaryazhenie/

файл .htaccess

php_value error_reporting 7

php_flag magic_quotes_gpc 1
DirectoryIndex index.php
ErrorDocument 404 /404.php
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/$ index.php?url_path=$1
RewriteRule ^(.*)/([0-9]+)$ index.php?url_path=$1&page=$2
RewriteRule ^(.*)/([a-z0-9_]+).html$ info.php?url_path=$1&ads_id=$2
RewriteRule ^(.*)/([a-z0-9_]+)/recommend.html$ recommend.php?url_path=$1&ads_id=$2
RewriteRule ^(.*)/([a-z0-9_]+)/recommend-send.html$ recommend.php?url_path=$1&ads_id=$2&send
RewriteRule ^([A-Za-z0-9_]+)$ index.php?city_filename=$1&set_city_id=1
##RewriteRule ^recommend/send([0-9]+)[/]?$ /recommend.php?id=$1

P.S. на localhost такого не происходит... PHP Version 4.4.6

Читайте книжки, больше читайте книжки на самом деле...
edogs software
На сайте с 15.12.2005
Offline
775
#1

У Вас ошибка в php, а не в mod_rewrite.

Покажите код category.php в районе указанной строки.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Владислав
На сайте с 22.02.2007
Offline
186
#2

44 $value['subcategory'][] = array(
45 'name' => $info_sub[1],
46 'filename' => $info_sub[2],
47 'ads_count' => $info_subcount[0]
48 );
49
50 } // end while - subcategory
51
52
53 $category[] = $value;
54
55 } // end while
edogs software
На сайте с 15.12.2005
Offline
775
#3

Глобально ошибка у Вас где-то до этих строк.

Переменная $category является строкой, поэтому когда Вы пытаетесь оперировать с ней как с массивом - это выдает ошибку.

Смотрите где она определяется... и почему именно строкой.

Если Вы абсолютно уверены, что её значение Вам не нужно и саму переменную можно спокойно использовать не убив нужных данных, то можно не заниматься поиском причин, а просто переопределить как массив непосредственно перед 53-ей строкой

$category=array();

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий