PDA

Просмотр полной версии : Проблемма со статичными ссылками.


Dan
03.02.2014, 10:24
Добрый день!
Пару дней назад случился странный баг, и я не могу понять в чем дело.
Я в typo3 новичок, поэтому прошу строго не судить.
Ситуация такова:
1) Есть рабочий сайт на typo3
2) Есть два сервера, крайне схожих по конфигурации.
3) От одного сервера отказываемся, переезжаем на другой.
4) После переезда сайт работает, все окей, ну не считая всяких багов корявой настройки Имагика, но это быстро решилось.
5) После того как все настроилось на новом сервере, и было локально просмотрено, поставил домен переделигироваться.
6) Одновременно с эитм, на поддомене поднимаю бету на новом сервере. В бету кидаю бэкап вновь настроенно сайта, подцепляю БД, все как обычно, и все. Одновременно с этим домик переделигируется, захожу проверить как работает сайт после этого, и вижу, что абсолютно неожиданно все статичные ссылки перестали работать.
Т.е. ссылки вида /about.html (сгенерированные realurl и simulate static url) не работают. Пишет что страница не найдена, выдает внутреннюю 404. А ссылки вида index.php?id=1 работают нормально.
После чего переделигировал обратно, стал выяснять в чем проблема.
Пробовал играться с расширениями, менять разные настройки, перезаливать новые и старые бэкапы, поднимать и переподнимать сайт. И далее в том же духе. Ничего не помогает.
Может кто сталкивался, скажет в чем дело было?

Николай Сипко
03.02.2014, 12:38
Я как-то экспериментировал с установкой на localxost разных пакетов Typo3 (типа правительственный и т.д.). Они не работали, пока не отключал realurl. Советую попробовать. К тому же продвинутые браузеры уже делают то же, что realurl, только без него.

Dan
03.02.2014, 12:48
Realurl уже отключал и включал. При отключенном конечно что-то где начинает работать, но увы, предыдущий сайтостроитель прописывал ссылочки ручками, и поэтому сейчас на сайте около 2000 статичных ссылок, которые можно выправить только через mysql. А это немного не нормальная работа.

Возможно есть другое решение?

Dan
03.02.2014, 12:52
Да, вот еще ошибку нашел, раньше не было:


t3lib_error_Exception

PHP : Function ereg_replace() is deprecated in /home/сайт/data/www/сайт/typo3conf/ext/tkr_rteanchors/class.ux_t3lib_parsehtml_proc.php line 236

Может как-то связанно?

Николай Сипко
03.02.2014, 12:52
Check and update global reference index не помогает?

Dan
03.02.2014, 12:53
Check and update global reference index
А где такое найти?
Просто в первые работаю с этой CMS

Николай Сипко
03.02.2014, 12:58
ADMIN TOOLS - DB check - Check and update global reference index

Dan
03.02.2014, 13:41
Запустил скрипт. Долго выполнялось, написало:

8891 records from 16 tables were checked/updated.
Index Integrity was perfect!


Увы, ничего не изменилось.

Ивано++
03.02.2014, 14:42
Добрый день!
Т.е. ссылки вида /about.html (сгенерированные realurl и simulate static url)?

Эти два расширения не совместимы...

--
Вы домен не меняли - меняли только железо?

Так есть вероятность что проблема с кэшем realurl - может имеет смысл его почистить - если менялся домен.
А там уже надо смотреть typo3conf/localconf.php:)

Dan
03.02.2014, 14:43
Одновременно расширения не включались. Домен не меняли, только железо. Кэши чистил.

Ивано++
03.02.2014, 14:45
Ну тогда давайте смотреть localconf.php и настройку realurl.

Dan
03.02.2014, 18:13
localconf

<?php


$TYPO3_CONF_VARS['SYS']['sitename'] = 'New TYPO3 site';

// Default password is "joh316" :
$TYPO3_CONF_VARS['BE']['installToolPassword'] = 'md5pass';

$TYPO3_CONF_VARS['EXT']['extList'] = 'tsconfig_help,context_help,extra_page_cm_options, impexp,sys_note,tstemplate,tstemplate_ceditor,tste mplate_info,tstemplate_objbrowser,tstemplate_analy zer,func_wizards,wizard_crpages,wizard_sortpages,l owlevel,install,belog,beuser,aboutmodules,setup,ta skcenter,info_pagetsconfig,viewpage,rtehtmlarea,cs s_styled_content,t3skin';

$typo_db_extTableDef_script = 'extTables.php';

## INSTALL SCRIPT EDIT POINT TOKEN - all lines after this points may be changed by the install script!

$TYPO3_CONF_VARS['EXT']['extList'] = 'css_styled_content,context_help,extra_page_cm_opt ions,impexp,sys_note,tstemplate,tstemplate_ceditor ,tstemplate_info,tstemplate_objbrowser,tstemplate_ analyzer,func_wizards,wizard_crpages,wizard_sortpa ges,lowlevel,install,belog,beuser,aboutmodules,set up,taskcenter,info_pagetsconfig,viewpage,tkr_rtean chors,t3skin,rtehtmlarea,tsconfig_help,version,mac ina_banners,recycler,t3editor,reports,scheduler,ab out,cshmanual,feedit,opendocs'; // Modified or inserted by TYPO3 Extension Manager. Modified or inserted by TYPO3 Core Update Manager.
// Updated by TYPO3 Core Update Manager 07-07-10 14:50:04
// $TYPO3_CONF_VARS['BE']['installToolPassword'] = '627d5863579fe1ca581e9e8883dbb51b'; // Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 07-07-10 14:50:21
$typo_db_username = 'dbusername'; // Modified or inserted by TYPO3 Install Tool. Modified or inserted by TYP$

$typo_db_password = 'dbpass'; // Modified or inserted by TYPO3 Install Tool. Modified or inserted b$

$typo_db_host = 'localhost'; //

// Updated by TYPO3 Core Update Manager 07-07-10 15:05:58
$TYPO3_CONF_VARS['SYS']['encryptionKey'] = '72b672ab3c8ecc703251cb9154d33ad55edc372be5d5da460 a9821aa9719163199b1edfa45169d0b458ac92062bd47d4'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['SYS']['compat_version'] = '4.4'; // Modified or inserted by TYPO3 Install Tool.
$typo_db = 'db'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['SYS']['sitename'] = 'ARTPARQUET'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['BE']['disable_exec_function'] = '0'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['BE']['folderCreateMask'] = '0777'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['SYS']['UTF8filesystem'] = '1'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8'; // Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 07-07-10 16:52:10
$TYPO3_CONF_VARS['EXT']['extList_FE'] = 'css_styled_content,install,tkr_rteanchors,t3skin, rtehtmlarea,version,macina_banners,feedit'; // Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Install Tool 07-07-10 23:57:38
// Updated by TYPO3 Extension Manager 12-07-10 12:10:32
$TYPO3_CONF_VARS['BE']['sessionTimeout'] = '80000'; // Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 14-07-10 11:53:39
// Updated by TYPO3 Extension Manager 02-08-10 09:00:45




$TYPO3_CONF_VARS['EXT']['extConf']['realurl'] = 'a:5:{s:10:"configFile";s:26:"typo3conf/realurl_conf.php";s:14:"enableAutoConf";s:1:"1";s:14:"autoConfFormat";s:1:"1";s:12:"enableDevLog";s:1:"1";s:19:"enableChashUrlDebug";s:1:"1";}'; // Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Extension Manager 19-09-10 12:47:51

// Updated by TYPO3 Extension Manager 21-09-10 22:32:13
$TYPO3_CONF_VARS['EXT']['noEdit'] = '0';

// Updated by TYPO3 Install Tool 21-09-10 22:54:14
// Updated by TYPO3 Install Tool 21-09-10 23:18:27
// Updated by TYPO3 Extension Manager 22-09-10 00:10:17
$TYPO3_CONF_VARS['GFX']['im_path'] = '/usr/bin/'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_path_lzw'] = '/usr/bin/'; // Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 22-09-10 09:14:26
$TYPO3_CONF_VARS['EXT']['extConf']['rtehtmlarea'] = 'a:13:{s:21:"noSpellCheckLanguages";s:23:"ja,km,ko,lo,th,zh,b5,gb";s:15:"AspellDirectory";s:15:"/usr/bin/aspell";s:17:"defaultDictionary";s:2:"en";s:14:"dictionaryList";s:2:"en";s:20:"defaultConfiguration";s:105:"Typical (Most commonly used features are enabled. Select this option if you are unsure which one to use.)";s:12:"enableImages";s:1:"0";s:20:"enableInlineElements";s:1:"0";s:19:"allowStyleAttribute";s:1:"1";s:24:"enableAccessibilityIcons";s:1:"0";s:16:"enableDAMBrowser";s:1:"0";s:16:"forceCommandMode";s:1:"0";s:15:"enableDebugMode";s:1:"0";s:23:"enableCompressedScripts";s:1:"1";}'; // Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Extension Manager 22-09-10 12:53:39
$TYPO3_CONF_VARS['GFX']['im_noScaleUp'] = '0'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_imvMaskState'] = '0'; // Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 04-10-10 14:50:38
// Updated by TYPO3 Extension Manager 05-10-10 12:25:58
// Updated by TYPO3 Install Tool 06-10-10 11:40:25
$TYPO3_CONF_VARS['EXT']['extConf']['ws_404'] = 'a:3:{s:16:"pagesFor404Error";s:12:"sitemap.html";s:11:"languageVar";s:1:"L";s:7:"typeNum";s:0:"";}'; // Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Extension Manager 25-10-10 20:48:24

$TYPO3_CONF_VARS['FE']['pageNotFound_handling_statheader'] = 'HTTP/1.0 404 Not Found';
$TYPO3_CONF_VARS["FE"]["pageNotFound_handling"] = "http://www.artparquet.ru/error404.html";

$TYPO3_CONF_VARS['GFX']['jpg_quality'] = '90'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_useStripProfileByDefault'] = '0'; // Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 18-11-10 23:40:50
// Updated by TYPO3 Extension Manager 13-12-10 14:26:43
$TYPO3_CONF_VARS['BE']['installToolPassword'] = '627d5863579fe1ca581e9e8883dbb51b'; // Modified or inserted by TYPO3 Install Tool.
// Updated by TYPO3 Install Tool 08-06-11 11:53:03


$TYPO3_CONF_VARS["GFX"]["TTFdpi"] = '96'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['gdlib_2'] = '1'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['gdlib_png']='1';

$TYPO3_CONF_VARS['GFX']['gif_compress'] = '0'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['png_truecolor'] = '1'; // Modified or inserted by TYPO3 Install Tool.

$TYPO3_CONF_VARS['GFX']['im_version_5'] = 'im6'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']["im_path"] = '/usr/local/bin/'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']["im_path_lzw"] = '/usr/local/bin/'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_combine_filename'] = 'composite'; // Modified or inserted by TYPO3 Install Tool.

$TYPO3_CONF_VARS['GFX']['im_no_effects'] = '0'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_v5effects'] = '1'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_negate_mask'] = '1'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_imvMaskState'] = '1'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_mask_temp_ext_noloss'] = 'png';
$TYPO3_CONF_VARS['GFX']['im_mask_temp_ext_gif'] = '0'; // Modified or inserted by TYPO3 Install Tool.


//$TYPO3_CONF_VARS['GFX']['enable_typo3temp_db_tracking'] = '1'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['EXT']['extConf']['powermail'] = 'a:8:{s:7:"useIRRE";s:1:"1";s:10:"usePreview";s:1:"1";s:12:"cssSelection";s:1:"0";s:14:"feusersPrefill";s:70:"name, address, telephone, fax, email, zip, city, country, www, company";s:12:"disableIPlog";s:1:"0";s:11:"TabDividers";s:1:"1";s:22:"disablePMRealUrlConfig";s:1:"0";s:16:"disableStartStop";s:1:"1";}'; // Modified or inserted by TYPO3 Extension Manager.
$TYPO3_CONF_VARS['EXT']['extConf']['macina_banners'] = 'a:2:{s:25:"activateDefaultCategories";s:1:"1";s:10:"renderMode";s:9:"two_boxes";}'; // Modified or inserted by TYPO3 Extension Manager.
// Updated by TYPO3 Extension Manager 22-09-13 11:57:21
// Updated by TYPO3 Install Tool 30-01-14 14:58:02
// Updated by TYPO3 Core Update Manager 30-01-14 14:58:26
// Updated by TYPO3 Extension Manager 30-01-14 16:00:21
// Updated by TYPO3 Install Tool 03-02-14 09:00:50
// Updated by TYPO3 Core Update Manager 03-02-14 09:01:45
// Updated by TYPO3 Extension Manager 03-02-14 11:45:02
// Updated by TYPO3 Install Tool 03-02-14 13:14:14
// Updated by TYPO3 Core Update Manager 03-02-14 13:14:23
// Updated by TYPO3 Extension Manager 03-02-14 14:54:09
?>


realurl_conf


<?php

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
'respectSimulateStaticURLs' => 0,
'postVarSet_failureMode'=>''

),
'redirects_regex' => array (

),
'preVars' => array(




array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
),
'noMatch' => 'bypass',
),



/*
array(
'GETvar' => 'L',
'valueMap' => array(
'ru' => '0',
'en' => '1',
),
//'noMatch' => 'bypass',
'valueDefault' => 'ru',

),

*/

/*
array(
'GETvar' => 'L',
'valueMap' => array(
'en' => '1',
),
'noMatch' => 'bypass',
),
*/

),



'postVarSets' => array(
'_DEFAULT' => array(

),
),


'fixedPostVars' => array(
'383' => array(
/*
array(
'GETvar' => 'tx_ttnews[pointer]',
'valueMap' => array (
'0' => '',
),
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),

//array(
// 'GETvar' => 'tx_ttnews[cat]',
// ),
*/
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
),
),


'fileName' => array(
// 'defaultToHTMLsuffixOnPrev'=>0,
'defaultToHTMLsuffixOnPrev'=>'.html',
'index' => array(
'rss.xml' => array(
'keyValues' => array(
'type' => 100,
),
),
'rss091.xml' => array(
'keyValues' => array(
'type' => 101,
),
),
'rdf.xml' => array(
'keyValues' => array(
'type' => 102,
),
),
'atom.xml' => array(
'keyValues' => array(
'type' => 103,
),
),
),
),

'pagePath' => array(

'type' => 'user',
// 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
// if needed simple URL without sections for each subpage:
'userFunc' => 'EXT:realurl/class.tx_realurl_dummy.php:&tx_realurl_dummy->main',
// 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_dummy->main',

'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 7,
'rootpage_id' => 40,
// to solve crazy problem with not found after clear cache:
'firstHitPathCache' => '1',
'segTitleFieldList' => 'tx_realurl_pathsegment,uid',
// tx_realurl_pathsegment,alias,nav_title,title



),
),


'_DOMAINS' => array(
'encode' => array(
array(
'GETvar' => 'L',
'value' => '0',
'ifDifferentToCurrent' => true,
'useConfiguration' => '_DEFAULT',
'urlPrepend' => 'http://www.sitename.ru',
),
array(
'GETvar' => 'L',
'value' => '1',
'ifDifferentToCurrent' => true,
'useConfiguration' => '_DEFAULT',
'urlPrepend' => 'http://typo3lab.com',
),
),
'decode' => array(
'/\.ru$/' => array(
'GETvars' => array(
'L' => '0',
),
'useConfiguration' => '_DEFAULT',
),
'/\.com$/' => array(
'GETvars' => array(
'L' => '1',
),
'useConfiguration' => '_DEFAULT',
),
),
),
);

?>

Ивано++
04.02.2014, 08:34
Из приведенного не совсем пойму, а что у Вас-то не работает то?

1) 404-ошибка у Вас настроена (правда на тот сайт, на который она указана, там вроде бы все работает в плане realurl - не знаю этот сайт или нет)
2) realurl - не установлен в менеджере расширений
3) еще у Вас есть установленное расширение (ws_404) - вот с ним и надо искать проблему с редиректами... - возможно).

Андрей Аксенов
04.02.2014, 12:31
А такая настроечка, как baseURL где-нибудь прописана в TS шаблонах?
Ну да, и поаккуратней с бросанием в форумы кода localconf... кой-что и затирать надо...

Ивано++
04.02.2014, 21:28
А такая настроечка, как baseURL где-нибудь прописана в TS шаблонах?
Ну да, и поаккуратней с бросанием в форумы кода localconf... кой-что и затирать надо...

По идее человек описал проблему как только смена железа...
Но как железо может координально то влиять на работоспособность сайта, тем более что пишут жилезо схожи?
Настройки, localconf - то все тоже осталось.

Значит уже наизменяли на новом железе сам сайт.
Судя по тому, что даже realurl - выключен.:D

Dan
05.02.2014, 16:18
В общем в продолжение истории:
Переустановил пхп, апатч, мускл. Перезалил бэкап. Залил дамп. Апдейтнул typo3 с 4.4 до 4.5
Сделал БД чек.
Часть ссылок перешла в вид /index.php?id=что-то-там, и нормально отрабатывает.
Но лишь несколько.
Я вот чего думаю, а можно ли в .htaccess прописать массовый редирект?
Ну то есть что бы при обращении на сайте к ссылке <имя>.хтмл он бы брал <имя> и засовывал его в /index.php?id=<имя> ?

Dan
05.02.2014, 16:26
Железо схоже, но имеет немного отличий. В стоящем софте. Но новом сервере он поновее. К примеру на старом сервере стояло 5-ое пхп, на новом стоит 5.4 . Но это мелочи, имхо.
И в конфиге который я кинул риалурл был и в правду выключен - не уследил. Но от того что включался, выключался - ничего не менялось.
Сейчас риалурл включен, могу заново скинуть его конфиг.

Dan
05.02.2014, 18:18
В общем я забил на realurl и запустил переиндексацию ссылок. Вроде все работает.