Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Помогите разобраться с Realurl и 404 (http://forum.typo3.ru/showthread.php?t=9315)

Bibberfell 01.03.2011 15:41

Помогите разобраться с Realurl и 404
 
1) Необходимо добавить во все линки _lyrics.htm, я добавил в realurl config
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'redirects_regex' => array(
'^0\/(.*)' => '0-9/\1',
),
'fixedPostVars' => $fixedPostVars,
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => '_lyrics.htm',
'index' => array(
'_DEFAULT' => array(
'keyValues' => array()
),
),
),
);

Это не помогло, при попытке зайти на страницы c таким постфиксом выдает 404 ошибку :(

2) Для 404 страницы я добавил строки в localconf.php
$TYPO3_CONF_VARS["FE"]["pageNotFound_handling_statheader"] = 'HTTP/1.1 404 Not Found';
$TYPO3_CONF_VARS["FE"]["pageNotFound_handling"] = "http://www.example.com/notfound/";

при этом, всё работает на ссылках вида (которых реально не существует в системе):

http://www.example.com/123/
http://www.example.com/123.htm
http://www.example.com/123/435/
http://www.example.com/123/435

НО! если перехожу на http://www.example.com/123 -- выдает главную

Подскажите где копать, уже голову сломал, ничего не понимаю(

Спасибо :)

Bibberfell 01.03.2011 18:10

обнаружил, что ссылки вида http://www.example.com/page -- на страницу, которая есть тоже ведут на главную. в чем может быть проблема?

Vornic 01.03.2011 18:21

Вы вручную конфигурируете realurl?
Если так, то рекомендую Вам установить расширение Realurlconf и отталкиваться от конфы, которую он генерит.
На счет 'defaultToHTMLsuffixOnPrev' => '_lyrics.htm', - никогда не задумывался, действительно такой суффикс не работает, любое расширение - без проблем, если добавить еще одну точку, то всё... Такое впечатление что нужно допиливать htaccess

Bibberfell 01.03.2011 18:23

да, вручную, беда в том, что там сложная структура самого конфа, так что автоматический конфиг не подойдет

dmartynenko 01.03.2011 19:20

Может вам подойдет постфикс .../lyrics.html

Его можно добавить для type=0

Пример смотрите в мануале, там есть /print.html для type=98

Андрей Аксенов 02.03.2011 10:04

Что касается ошибки 404, там была ошибка в ядре, которая до сих пор была не исправлена, недавно исправлял на каком-то сайте.
До тех пор сам голову ломал...
Вот ссылка на багтрекер: http://bugs.typo3.org/view.php?id=8343
Хотя, если у кого получилось через конфигурацию RealURL, то это лучше, чем ядро исправлять...

dmartynenko 02.03.2011 12:11

А кто будь читал мануал для RealURL?

Цитата:

defaultToHTMLsuffixOnPrev
boolean/string
If set, then the last directory part of the virtual path being made will be turned into the filename suffixed “.html” IF the filename part is non-existing.
For example, “workplace-learning-solutions/companion-solutions/” would be turned into “workplace-learning-solutions/companion-solutions.html” and the basepart of the filename (stripping the “.html” extension) will still be perceived as the last part of the virtual path.
This approach is useful if you want to simulate HTML documents even if you don't configure any fileName mappings.
If set to string, that string will be used as suffix. Notice that leading dot is mandatory (i.e. valid suffix is “.html”, not just “html”)
defaultToHTMLsuffixOnPrev может быть либо 0/1, либо строкой начинающейстя с точки (например ".html" или ".htm").

Bibberfell 24.03.2011 12:08

Цитата:

Сообщение от dmartynenko (Сообщение 30444)
А кто будь читал мануал для RealURL?



defaultToHTMLsuffixOnPrev может быть либо 0/1, либо строкой начинающейстя с точки (например ".html" или ".htm").

поставил старую версию RealUrl - всё заработало, прописал _lyrics.htm - всё ок, всё работает. и 404 и сам префикс) всем спасибо за помощь


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

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