0

realurl을 설치했지만 각각의 말하기 URL 경로 세그먼트와 함께 TYPO3의 페이지에 액세스 할 수 있지만 프론트 엔드의 자동 생성 링크 (즉 TMENU에서) 여전히 https://example.com/index.php?id=123을 가리 키지 않고 https://example.com/page-name을 가리 킵니다.TYPO3 TYPO3 7.6.10 realurl : pages with accessible하지만 프론트 엔드의 비 정적 링크

나는 확장 설명서 https://github.com/dmitryd/typo3-realurl/wiki/Notes-for-Integrators#my-urls-still-look-like-indexphpid12345-whats-the-problem의 FAQ 섹션하지만 문제가 해결되지 않은 템플릿에

config.tx_realurl_enable = 1 

를 추가하는 제안 된 솔루션을 알고있다.

매개 변수 L이 언어를 전달할 수 있도록 일반적인 설정에서 다중 언어 설정이 있습니다. 올바른 주소 (예 : https://example.com/en/page-name)를 수동으로 호출 할 때도 작동합니다.

realurl 확장이 수동 구성으로 설정됩니다 여기

내 설정 관련 부분입니다. 템플릿

<?php 
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    '_DEFAULT' => array(
      'init' => array(
        'enableCHashCache' => 1, 
        'appendMissingSlash' => 'ifNotFile', 
        'enableUrlDecodeCache' => 1, 
        'enableUrlEncodeCache' => 1, 
        'postVarSet_failureMode' => '', 
      ), 
      'redirects' => array(), 
      'preVars' => array(
        array(
          'GETvar' => 'no_cache', 
          'valueMap' => array(
            'nc' => 1, 
          ), 
          'noMatch' => 'bypass', 
        ), 
        array(
          'GETvar' => 'L', 
          'valueMap' => array(
            'en' => '1', 
          ), 
          'valueDefault' => 'en', 
          'noMatch' => 'bypass', 
        ), 
      ), 
      'pagePath' => array(
        'type' => 'user', 
        'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 
        'spaceCharacter' => '-', 
        'languageGetVar' => 'L', 
        'expireDays' => 7, 
        'rootpage_id' => 1, 
        'firstHitPathCache' => 1, 
      ), 
      'fixedPostVars' => array(), 
      'postVarSets' => array(
        '_DEFAULT' => array(
          // news archive parameters 
          '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', 
              ), 
            ), 
          ), 
          // news pagebrowser 
          'browse' => array(
            array(
              'GETvar' => 'tx_ttnews[pointer]', 
            ), 
          ), 
          // news categories 
          'select_category' => array (
            array(
              'GETvar' => 'tx_ttnews[cat]', 
            ), 
          ), 
          // news articles and searchwords 
          'article' => array(
            array(
              'GETvar' => 'tx_ttnews[tt_news]', 
              'lookUpTable' =>array(
                'table' => 'tt_news', 
                'id_field' => 'uid', 
                'alias_field' => 'title', 
                'addWhereClause' => ' AND NOT deleted', 
                'useUniqueCache' => 1, 
                'useUniqueCache_conf' => array(
                  'strtolower' => 1, 
                  'spaceCharacter' => '-', 
                ), 
              ), 
            ), 
            array(
              'GETvar' => 'tx_ttnews[backPid]', 
            ), 
            array(
              'GETvar' => 'tx_ttnews[swords]', 
            ), 
          ), 
        ), 
      ), 
      // configure filenames for different pagetypes 
      'fileName' => array(
        'defaultToHTMLsuffixOnPrev' => 1, 
        'index' => array(
          'print.html' => array(
            'keyValues' => array(
              'type' => 98, 
            ), 
          ), 
          '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, 
            ), 
          ), 
        ), 
      ), 
    ), 
); 
?> 

상수 부 :

mod.SHARED { 
    defaultLanguageFlag = de.gif 
    defaultLanguageLabel = Deutsch 
} 


# Define some vars for use later on 
baseURL = https://example.com/ 
german = 0 
english = 1 


# real URL config 
config.baseURL = {$baseURL} 
config.absRefPrefix = {$baseURL} 
config.simulateStaticDocuments = 0 
config.tx_realurl_enable = 1 
config.uniqueLinkVars = 1 
config.linkVars = L 
config.prefixLocalAnchors = all 

plugin { 
    tx_srstaticinfo.languageCode = DE 
    tx_srlanguagemenu { 
    showInactive = 1 
    showCurrent = 1 
    useSelfLanguageTitle = 1 
    languagesUidsList = 0,1 
    defaultLanguageISOCode = DE 
    defaultCountryISOCode = DE 
    } 
} 

SETUP 부 (여기에만 설정 메뉴 부를 나타낸다)

config.baseURL = {$baseURL} 

### Configuration 

## menu 
lib.menu = HMENU 
lib.menu.1 = TMENU 
lib.menu.1 { 
    NO.allWrap = <li>|</li> 
    ACT = 1 
    ACT.wrapItemAndSub = <li class="ACT">|</li> 
    wrap = <ul class="menu">|</ul> 
} 

## language menu 
plugin.tx_srlanguagemenu.settings { 
    useSysLanguageTitle = 0 
    defaultLanguageISOCode = DE 
    LanguageISOCode = DE 

    link.NO.stdWrap = | 

    hideIfNoAltLanguages = 1 

    #outputs a list (2: list, 1: selection list, 0:flag) 
    defaultLayout = 0 
    links.stdWrap.split.wrap > 
    _CSS_DEFAULT_STYLE > 
} 


# Building the page 
# Default PAGE object: 
page = PAGE 

# Define the template 
page.10 = TEMPLATE 

# Our template is a file 
page.10.template = FILE 
page.10.template.file = fileadmin/template/index.html 

# Insert stylesheet in the head of the website 
page.stylesheet = {$baseURL}fileadmin/template/style.css 

# Work with the subpart "DOCUMENT" 
page.10.workOnSubpart = DOCUMENT 

# Define the subparts, which are inside the subpart DOCUMENT 
page.10.subparts { 

    # The subpart LANGMENU outputs a language selection widget 
    LANGMENU = HMENU 
    LANGMENU < plugin.tx_srlanguagemenu.widgets.menu 

    # The subpart CONTENTLEFT outputs the content of the left column 
    CONTENTLEFT = CONTENT 

    # Display the menu 
    CONTENTLEFT < lib.menu 

    [...] 
} 

[...] 


# Setting up the language variable "L" to be passed along with links 
config.linkVars = L 

#values for default language 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 

# English language, sys_language.uid = 1 
[globalVar = GP:L = {$english}] 
config.sys_language_uid = 1 
config.language = en 
config.locale_all = en_GB 
[global] 

답변

1
config.tx_realurl_enable = 1 
여기서 각각의 구성 파일은

은 템플릿의 CONSTANTS 부분이 아니라 SETUP 부분에 있어야합니다.

사실 모든 구성 구성은 SETUP에 있어야합니다. 상수는 설정의 자리 표시 자로 만 사용되므로 미리 정의 된 상수 (기본 TS 또는 일부 확장 TS에 포함되어 있음)를 사용하거나 직접 정의한 후 {{constantName}}을 설정에 사용할 수 있습니다.

config.simulateStaticDocuments = 0 
config.tx_realurl_enable = 1 
config.uniqueLinkVars = 1 
config.linkVars = L 
config.prefixLocalAnchors = all 
+0

감사합니다. 그게 문제를 해결했습니다! – user3482779