Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
25.01.2011, 15:38 | #1 |
Senior Member
Регистрация: 17.12.2009
Адрес: Moscow
Сообщений: 168
|
RealUrl. Двойной слеш в адресе - как убрать?
Приветствую.
Некоторое время назад решил использовать ReaulUrl для пары сайтов. Взял одинаковые настройки для обоих. Почему-то один сайт стал выдывать адрес новости (tt_news) в формате domain.com/novosti/detali/article/nazvanie_novosti/ (что правильно), а другой сайт в формате domain.com/novosti/detali/article//nazvanie_novosti/- и эти два слеша меня сводят с ума т.к. сылка работает не корректно. Сами настройки realurl я брал с этого форума и понятия не имею, что в них за что отвечает. Может кто поможет и скажет в каких строках настроек найти этот коварный второй слеш? Коды настройки для обоих сайтов я смотрел десятки раз и разницы не обнаружил. |
25.01.2011, 18:07 | #2 |
Senior Member
|
Для начала покажите что у Вас в baseURL, а вообще, хорошо бы увидеть конфиг realurl.
__________________
С Уважением, Владимир Ворническу. |
25.01.2011, 18:56 | #3 |
Senior Member
Регистрация: 17.12.2009
Адрес: Moscow
Сообщений: 168
|
Настройки Realurl
BaseUrl и прочий сетап:
config { baseURL = {$baseURL} simulateStaticDocuments = 0 tx_realurl_enable = 1 xmlprologue = none doctype = xhtml_trans xhtmlDoctype = xhtml_trans index_enable = 1 index_externals = 1 forceCharset = utf-8 metaCharset = utf-8 renderCharset = utf-8 config.uniqueLinkVars = 1 linkVars = L sys_language_mode = content_fallback sys_language_overlay = 1 sys_language_uid = 0 sys_language_softMergeIfNotBlank = tt_content:image, tt_content:header htmlTag_langKey = ru-RU locale_all = ru_RU.UTF8 language = ru htmlTag_langKey = ru sys_language_uid = {$city.uid} disablePrefixComment = 1 no_cache = 0 defaultLanguage_nearCities = {$nearCities} } config.simulateStaticDocuments = 0 config.baseURL = http://domain.com/ config.prefixLocalAnchors = all config.tx_realurl_enable = 1 В localconf.php добавил: $TYPO3_CONF_VARS['EXT']['extConf']['aoe_realurlpath'] = 'a:2:{s:20:"addpageOverlayFields";s:1:"1";s:10:"ap plyPatch";s:1:"1";}'; // Modified or inserted by TYPO3 Extension Manager. // Updated by TYPO3 Extension Manager 01-09-09 10:59:23 $TYPO3_CONF_VARS['EXT']['extConf']['realurl'] = 'a:4:{s:10:"configFile";s:26:"typo3conf/realurl_conf.php";s:14:"enableAutoConf";s:1:"0";s: 14:"autoConfFormat";s:1:"0";s:12:"enableDevLog";s: 1:"0";}'; // Modified or inserted by TYPO3 Extension Manager. // Updated by TYPO3 Extension Manager 06-10-10 17:04:09 // Updated by TYPO3 Extension Manager 06-10-10 17:11:22 $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache'; $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache'; $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = 'tx_realurl_pathcache'; $tx_realurl_config = array( 'init' => array( 'enableCHashCache' => true , 'appendMissingSlash' => 'ifNotFile,redirect[301]' , 'adminJumpToBackend' => true , 'enableUrlDecodeCache' => true , 'enableUrlEncodeCache' => true //, 'emptyUrlReturnValue' => true // Allow for proper SEO 404 handling , 'postVarSet_failureMode' => '' , 'reapplyAbsRefPrefix' => true // , 'doNotRawUrlEncodeParameterNames' => true ) , 'redirects' => array() , 'preVars' => array( array( 'GETvar' => 'no_cache' , 'valueMap' => array( 'nc' => 1 ) , 'noMatch' => 'bypass' ), ) , 'pagePath' => array( 'type' => 'user' , 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main' , 'spaceCharacter' => '-' , 'languageGetVar' => 'L' // , 'rootpage_id' => 3 , 'segTitleFieldList' => 'tx_realurl_pathsegment,alias,title,uid' , 'expireDays' => 1095 ) , 'fixedPostVars' => array() , 'postVarSets' => array( '_DEFAULT' => array( // параметры архива новостей 'archive' => array( array( 'GETvar' => 'tx_ttnews[year]' ) , array( 'GETvar' => 'tx_ttnews[month]' // Если нужно использовать названия месяцев, вместо их номеров // Если не нужно - закомментируйте строки ниже , 'valueMap' => array( 'january' => '01', 'february' => '02', 'march' => '03', 'april' => '04', 'may' => '05', 'june' => '06', 'july' => '07', 'august' => '08', 'september' => '09', 'october' => '10', 'november' => '11', 'december' => '12', ) ) , array( 'GETvar' => 'tx_ttnews[day]' , 'noMatch' => 'bypass', ) , array( 'GETvar' => 'tx_ttnews[pS]' , 'noMatch' => 'bypass', ) , array( 'GETvar' => 'tx_ttnews[pL]' , 'noMatch' => 'bypass', ) ) // проводник по страницам новостей , 'p' => array( array( 'GETvar' => 'tx_ttnews[pointer]' ) ) // категории новостей , 'c' => array ( array( 'GETvar' => 'tx_ttnews[cat]' , 'lookUpTable' => array( 'table' => 'tt_news_cat' , 'id_field' => 'uid' , 'alias_field' => 'title' , 'addWhereClause' => ' AND deleted != 1' , 'useUniqueCache' => 1 , 'autoUpdate' => 1 , 'useUniqueCache_conf' => array( 'strtolower' => 1 ), ), ), ) // элементы новостей , 'article' => array( array( 'GETvar' => 'tx_ttnews[tt_news]' , 'lookUpTable' => array( 'table' => 'tt_news' , 'id_field' => 'uid' // Goolge нравиться уникальные названия , 'alias_field' => 'concat(title, " ", uid)' , 'addWhereClause' => ' AND deleted != 1' , 'useUniqueCache' => 1 , 'autoUpdate' => 1 , 'useUniqueCache_conf' => array( 'strtolower' => 1 , 'spaceCharacter' => '-' ) ) ) , array( 'GETvar' => 'tx_ttnews[swords]' ) ) , 'abp' => array( array( 'GETvar' => 'tx_ttnews[backPid]' ) ) , 'nq' => array( array( 'GETvar' => 'news_search[search_text]' ) ) , 'nqc' => array( array( 'GETvar' => 'news_search[category][]' ) ), ) ) , 'fileName' => array ( 'defaultToHTMLsuffixOnPrev' => 0, 'index' => array( // 'index.html' => array( // 'keyValues' => array( // 'type' => 0, // ) // ) 'print.html' => array( 'keyValues' => array( 'type' => 98, ) ) , 'text.html' => array( 'keyValues' => array( 'type' => 99, ) ) , '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, ) ) // ext:seo_basics overrides this , 'sitemap.xml' => array( 'keyValues' => array( 'type' => 776, ) ) , '_DEFAULT' => array( 'keyValues' => array() ) ) , 'acceptHTMLsuffix' => 1 ) ); $TYPO3_CONF_VARS['EXTCONF']['realurl'] = array( 'domain.com' => $tx_realurl_config, 'www.domain.com' => 'domain.com', ); $TYPO3_CONF_VARS['EXTCONF']['realurl']['exemple.com']['pagePath']['rootpage_id'] = 39; unset($tx_realurl_config); // Updated by TYPO3 Extension Manager 06-10-10 19:31:47 @include(PATH_typo3conf.'urltoolconf_404.php'); // 404-Handling inserted by extension aeurltool // Updated by TYPO3 Extension Manager 28-10-10 17:51:50 // Updated by TYPO3 Extension Manager 19-11-10 22:16:12 @include(PATH_typo3conf.'urltoolconf_realurl.php') ; // RealUrl-Configuration inserted by extension aeurltool А это Realurl-Configuration (добавлено через расширение UrlTool) : <?php $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( '_DEFAULT' => array ( 'init' => array( 'enableCHashCache' => 1, 'enableUrlDecodeCache' => 1, 'enableUrlEncodeHash' => 1, 'appendMissingSlash' => 'ifNotFile', ), 'redirects' => array ( ), 'rewrite' => array( ), 'pagePath' => array ( 'type' => 'user', 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 'spaceCharacter' => '-', 'languageGetVar' => 'L', 'segTitleFieldList' => 'tx_realurl_pathsegment,alias,nav_title,title', 'rootpage_id' => '39', 'disablePathCache' => 0, 'autoUpdatePathCache' => 1, 'expireDays' => 90, ), 'fixedPostVars' => array ( 'news' => array ( array ( 'GETvar' => 'tx_ttnews[tt_news]', 'lookUpTable' => array ( 'table' => 'tt_news', 'id_field' => 'uid', 'alias_field' => 'title', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'maxLength' => 200, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '_', ), ), ), array( 'GETvar' => 'tx_ttnews[pointer]', ), ), ), 'postVarSets' => array ( '_DEFAULT' => array ( //Новости 'article' => array ( '0' => array ( 'GETvar' => 'tx_ttnews[year]', ), '1' => array ( 'GETvar' => 'tx_ttnews[tt_news]', 'lookUpTable' => array ( 'table' => 'tt_news', 'id_field' => 'uid', 'alias_field' => 'title', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'maxLength' => 200, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '_', ), ), ), ), //tt_news pagebrowser 'page' => array( '0' => array ( 'GETvar' => 'tx_ttnews[pointer]' ), ), ), ), ), ); ?> |
25.01.2011, 19:16 | #4 | |
Senior Member
|
Тут baseURL определяется в константах
Цитата:
Т.е. http://domain.com/ - это верный домен? ниже каша из разных конфигураций. Я бы посоветовал Вам убрать лишее, определенно где то перекрытие..
__________________
С Уважением, Владимир Ворническу. |
|
25.01.2011, 19:53 | #5 |
Senior Member
Регистрация: 17.12.2009
Адрес: Moscow
Сообщений: 168
|
Спасибо за совет, чистка config помогла и ссылки заработали (пришлось еще в UrlTool - RealUrl-Configuration - Use this Realurl-Configuration снять галку . Раньше убрав галку сайт глючил)
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добиться невидимости страницы для realurl? | salah | Общие вопросы | 4 | 08.12.2008 16:10 |
Как создать виртуальный каталог используя realurl? | isol | Общие вопросы | 6 | 12.06.2008 20:12 |
как передать параметр GET при Realurl | wind | Общие вопросы | 2 | 14.05.2008 16:58 |
Как убрать clear.gif после заголовка? | Fucose | Общие вопросы | 0 | 18.07.2007 14:07 |
RealUrl. Как использовать другое поле 'alias_field' => 'title' | afl | Общие вопросы | 0 | 29.05.2007 17:13 |