ошибка 404

Не знаю после каких изменений стала появляться ошибка при создании блога:
Ошибка: 404
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
Однако блог появляется, но если зайти по адресу
http://site.ru/blog/test
снова выдает ту же ошибку 404.

Крайние изменения — поставил админпанель 0.3, не уверен, что это из за этого. Кто поставил — проверьте на всякий случай. И подскажите пожалуйста кто знает что такое может быть. Спасибо.

16 комментариев

avatar
Помгите пожалуйста побороть ошибку 404.
avatar
скоро буду наказывать за первые комменты от авторов топика. Топик можно редактировать. Если топик интересен его обязательно прочтут и ответят. Не нужно выводить его насильно в прямой эфир.
avatar
Только с новыми блогами такое? Или вообще никакой блог прочитать не можешь?
avatar
И самое простое — попробуй перезалить ActionBlog.class.php из исходника.
avatar
Только с новыми при создании, попробую как ты советуешь, просто у меня изменений много, буду искать где я накосячил. Спасибо за совет.
avatar
Если этот файл менял, то в первую очередь обрати внимание на метод RegisterEvent() в этом классе.
avatar
Перезалил исходный ActionBlog.class.php, не помогает:(
avatar
По логике — старые блоги работают, новые — не работают ActionBlog.class.php сейчас оригинальный, значит схема обработки урла такая, как она была изначально. Значит, скрипт нормально находит старые блоги, а новые найти не может. Создание и запись новых блогов ковырял? Копай там.
avatar
avadim, напиши пожалуйста какие файлы еще нужно посмотреть, никак не могу отловить ошибку.
avatar
Знаешь, есть такой старый анекдот: баранов я тебе не дам, но дам тебе совет… :)

Сначала надо понять в чем отличие старых блогов и новых. В ActionBlog.class.php ищу алгоритм разбора урла и определения, какой блог выводить. Смотрю, что получается на урле старого блога и нового, чем отличаются урлы, чем отличается алгоритм разбора, в каком месте скрипт «спотыкается» при разборе урла нового блога и перекидывает на страницу 404.

Есть другой путь: постепенно убираешь навороты и исправления, которые внес, до того момента, когда все заработает.

Третий путь: ставишь «чистый» ЛС и постепенно добавляешь свои навороты до момента, когда перестанет работать.

Но для начала можно просто восстановить стандартный модуль blog, это скрипты, лежащие по адресу /classes/modules/blog/...
avatar
Залил папку blog из дистрибутива 0.3.1 не помогло, наверное буду ставить чистый, потом снова вносить изменения вручную, правда задолбался я уже так делать… попробую еще поковырять:(
avatar
Нашел там где никогда не подумал бы, вернул обратно в конфиге
define('SYS_CACHE_USE',false);
и все стало создаваться. Такое вообще возможно? C кешированием буду теперь разбираться. Подскажите кто знает народ почему такое происходит?
avatar
В общем получается так, если ставлю в конфиге
define('SYS_CACHE_USE',false);
то все создается и работает. Если ставлю
define('SYS_CACHE_USE',true);
начинается гимор, т.е. ошибка 404. Причем если оставить по умолчанию
define('SYS_CACHE_DIR',$sTmpDir.'/');
либо прописываю
define('SYS_CACHE_DIR',DIR_SERVER_ROOT.'/cache');
все равно при создании блога выскакивает 404 ошибка. Папка для хранения сессий у меня находится на один уровень выше корня сайта (tmp с правами 775, которые я не могу изменить на 777), если создаю в корне сайта папку cache, ставлю права 777, прописываю
define('SYS_CACHE_DIR',DIR_SERVER_ROOT.'/cache')
— она работает, файлы вида livestreet_cache---0bd6f5cfb59335f067ebd1e15cfa944e в ней появляются, но при создании блога выскакивает 404. Светлые головы — очень прошу, пожалуйста помогите разобраться в этом. Все таки хочется чтобы хоть файловый кеш, но чтобы работал.
avatar
Люди, Макс мне по башке надает за то что сам с собой разговариваю, но помогите пожалуйста. Хоть какие нибудь предположения… 2 сутки бьюсь:)
avatar
Вот только что взял и установил такие параметры:
define('SYS_CACHE_USE',true); 
define('SYS_CACHE_TYPE','file');
define('SYS_CACHE_DIR',$_SERVER['DOCUMENT_ROOT'].'/_cache/');

Работает без проблем — создал блог, сделал в нем запись, посмотрел блог и почитал запись незареганным юзером. Нет, где-то что-то ты еще накосячил.
avatar
Я тупой кретин, папка templates имела права 755, а в ней папки cache и compiled 777, прошу прощения что развел тут бестолковый топик. Хотя может кому нибудь и пригодится:) Один полезный момент — не надо все сносить и устанавливать заново.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.