Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   страница 404 (http://forum.typo3.ru/showthread.php?t=10274)

mercer 20.08.2012 12:23

страница 404
 
Здрасьте, ребята всю голову уже поломал себе. Трабла такова - typo3 установлен не в корень сайта, а в папку, например - www.server.ru/pages/
Установлен и настроен realurl, все работает.
НО, никак не могу заставить систему генерить мою страницу 404(создана в бэкенде, как и все другие, доступна через урл, например - www.server.ru/pages/404).
Настройки
Код:

$TYPO3_CONF_VARS['FE']['pageNotFound_handling_statheader'] = 'HTTP/1.1 404 Not Found';
$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = "http://www.server.ru/pages/404/";

И еще непонятно куда .htaccess ложить - в корень сайта или в папку /pages. Пробовал и туда и туда, все равно не работает, а конкретно настроить .htaccess тяму не хватает. Мне кажется что и 404 не генерится из-за этого .htaccess

Vornic 20.08.2012 12:32

Здравствуйте, Вы что, создали для 404 физическую папку pages?
Мне кажется, что лучше в $TYPO3_CONF_VARS['FE']['pageNotFound_handling'] зажать id страницы с шаблоном для 404

т.е.
$TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = 123;

mercer 20.08.2012 12:35

нет папка pages - это папка в корне домена, а в ней уже весь typo3 установлен. 404 создана как и все остальные страницы сайта в бэкэнде в дереве страниц. Через id зажимал - результат тотже.

mercer 20.08.2012 12:45

Мне кажется что тут с .htaccess играть надо, но как чего и куда в этом файле я не знаю

mercer 20.08.2012 12:54

Сейчас .htaccess у меня такие - тот, что в корне сайта -
Код:

RewriteEngine On
RewriteRule .* /pages/index.php [L]

,
тот, что в папке с typo3 (то есть в pages) -
Код:

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Работает все нормально, но мою 404 НЕ выдает, если по неверному адресу обращаться

mercer 21.08.2012 20:28

Неужели ни у кого мыслей никаких? Хоть какую бы наводку...

Vornic 22.08.2012 13:21

Да вот у меня в realurl конфиге всё решает эта строчка:

$TYPO3_CONF_VARS["FE"]["pageNotFound_handling"] = 'READFILE:fileadmin/templates/html/404.html';

mercer 22.08.2012 14:36

OK, по поводу этой строчки штука такая - ежели я ввожу правильный путь до хтмл файла, то вываливается 404 от хостера. Если же я пропишу READFILE по неправильному пути или до несуществующего файла, то тут обработчик тайпо3 тут как тут - в красной рамке на темно-сером фоне "не могу найти файл 404.html по такому то пути".
Вот так...

Vornic 22.08.2012 16:58

Т.е. если залить какой то реьд файл(правильный путь) и открыть его в браузере - то получаем на выходе 404 от хостера? (если так то это особенность хостера - права или еще что то)

Странная ситуация.

mercer 22.08.2012 17:20

Ну во-первых, спасибо, за ответы.
По файлу - нет вы немного неправильно поняли. Допустим, в папке файладмин я создал этот реьд файл (fileadmin/404.html). Если его в урл вбить то он откроется. Если также ту самую 404 которая была создана в дереве страниц вбить в урл то тоже она откроется.
НО - при указании в локалконф READFILE:fileadmin/404.html и попытке перейти по несуществующему адресу в фронте- открывается 404 хостера.
ВНИМАНИЕ - если я указываю в READFILE:fileadmin/abracadabra.html(он НЕ существует физически), то при попытке перейти по несуществующему адресу в фронте вылазит обработчик тупо3 и говорит что он не может найти файл "fileadmin/abracadabra.html"


Часовой пояс GMT +4, время: 18:58.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot