Вход

Просмотр полной версии : 404-я страница в Typo3 4.0.1


demav
04.09.2006, 12:29
Доброе время суток!

В версии 4.0 перехват ошибки 404 отлично работал. А вот в 4.0.1 - либо я туплю, либо не работает. Раньше использовал aeurltool, сейчас сделал как описано в http://news.typo3.org/news/article/typo3-4-0-1-404/ - ни то, ни другое не помогло.

Если в параметре $TYPO3_CONF_VARS['FE']['pageNotFound_handling'] написать 'index.php?id=1' , то этот url подставляется, но теряется путь до страницы (должно быть так: http://mysite/testsite/index.php?id=1, а получается http://mysiteindex.php?id=1). Если поставить слеш (/index.php?id=1), то похоже идет запуск http://mysite/index.php?id=1

Кто-то использует на 4.0.1 ?
Подскажите как вы сделали?

Заранее спасибо

P.S. проблема, похоже, в структуре пути к корню сайта. Если поставить абсолютный адрес, то все работает.

Дылгеров Ц.В.
05.09.2006, 05:21
Можно свой скрипт добавить http://www.rvantwisk.nl/typo3-snippets/page-404-and-301-handling.html

demav
12.09.2006, 10:49
Ладно, с 404-й разобрались кое как...

Но вот новая проблема: теперь 404-я страница определяется браузером в кодировке windows-1251, хотя на самом деле она в utf-8 (в результате все выводится кракозябрами ).

Если просто посмотреть эту страницу, то все ок. Делаю вывод, что проблема с заголовком документа...

Кто знает - как исправить?

Заранее спасибо

filippoff
05.10.2006, 11:10
не поделитесь, как побороли 404-ую?
что-то у меня в 4,0,1 прописывание $TYPO3_CONF_VARS['FE']['pageNotFound_handling'] не даёт никакого видимого резульата вообще..
попытки использование aeurltool и error404 page handling - аналогично. что есть, что нет.

demav
05.10.2006, 18:04
не поделитесь, как побороли 404-ую?
что-то у меня в 4,0,1 прописывание $TYPO3_CONF_VARS['FE']['pageNotFound_handling'] не даёт никакого видимого резульата вообще..
попытки использование aeurltool и error404 page handling - аналогично. что есть, что нет.

у меня прописывается две доп. строки:

$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = '?id=15';
$TYPO3_CONF_VARS['FE']['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found';

Проблему, описанную в самом начале, решил вроде настройкой config.baseURL. Хотя уже точно не помню.

Кстати, желательно обрабатывать не только 404-ю ошибку, но и 500-ю. Для этого надо htaccess править.

filippoff
05.10.2006, 23:51
спасибо за ответ.
не помогает. заголовок я тоже прописывал, прописывал и errordocument в htaccess - всё равно сайт выдаёт что угодно, кроме 404.
забыл добавить, включен SimulateStaticDocument, возможно в нём проблема

demav
05.10.2006, 23:58
у меня SimulateStaticDocument отключен.

Попробуйте отключить у себя и проверить

filippoff
06.10.2006, 00:20
со включённым и выключенным одинаково.
ситуация такая нарисовалась:
я всё время проверял 404 через адрес _www.site.com/aaa/aaa, то есть - через несуществующие папки => не работает
а вот если запрашивать несуществующую страницу из корня - всё в порядке, отображается 404.
а проблема у меня как раз с папками - я перенёс содержимое сайта с другого движка, поэтому адресов с несуществующими папками море :о(

demav
06.10.2006, 09:58
со включённым и выключенным одинаково.
ситуация такая нарисовалась:
я всё время проверял 404 через адрес _www.site.com/aaa/aaa, то есть - через несуществующие папки => не работает
а вот если запрашивать несуществующую страницу из корня - всё в порядке, отображается 404.
а проблема у меня как раз с папками - я перенёс содержимое сайта с другого движка, поэтому адресов с несуществующими папками море :о(

А какая ошибка выдается в этом случае? Может быть не 404-я, а как раз 500-я? Тогда, как я писал, нужно сделать обработку этой ошибки в htaccess и сделать ссылку на 404-ю страницу.

filippoff
06.10.2006, 11:18
errordocument 500 прописан - не влияет на отображение.
умаялся уже :о)
я вот думаю, может сделать через htaccess перенаправление на 404 при запросе любой папки, правда как-то это неправильно..

demav
06.10.2006, 11:27
errordocument 500 прописан - не влияет на отображение.
умаялся уже :о)
я вот думаю, может сделать через htaccess перенаправление на 404 при запросе любой папки, правда как-то это неправильно..

Как раз правильно. Настройте отображение 404-й страницы при запросе несуществующей папки. Я это и имел ввиду в предыдущем посте (только там еще было предположение, что код ошибки у вас = 500).

Tod
11.03.2007, 20:58
Интересная штука происходит. Вопрос может быть даже не совсем по типо3, может кто здесь поможет разобраться.
В .htaccess прописано ErrorDocument 404 /
Для ссылок типа http://my_site.com/sadasdasdasf.html все работает чотко, но когда дело доходит до ссылок с больхим количеством "/" http://my_site.com/sada/sdas/dasf.html переадресация ведет себя очень странно! а именно - переадресация на главную идет, но при этом не грузится CSS и картинки!
У меня кстати установлены StaticDocuments - подозрение именно на них! Так как при установке были подобные "лаги", потом правда их исправил.
---
Какие будут идеИ?

demav
11.03.2007, 21:34
Только что проверил - такая же фигня :(
StaticDocument не использую.

Буду смотреть

demav
11.03.2007, 21:42
config.baseURL решил проблему

Sovetsky
20.02.2008, 01:11
config.baseURL решил проблему

Можешь поподробнее рассказать, как ты разобрался с ошибкой 404 и что такое config.baseURL. Очень нужно! Спасибо!