PDA

Просмотр полной версии : Помогите разобраться с Realurl и 404


Bibberfell
01.03.2011, 15:41
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
А кто будь читал мануал для RealURL?



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

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