2013-06-14 1 views
3

내가 realURL가 www.example.com/처럼, 기본 언어도 preVar를 포함하는 경로를 생성하는 데 사용하고realUrl는 기본 언어

TYPO3 4.5.26에 realURL 1.12.6를 실행하고 대한 preVar를 작성하지 de/seite/and www.example.com/en/page/

한 가지 경우에, 이것은 단지 발생하지 않습니다 - 또는 나는 생각합니다. 대부분의 경우 www.example.com/seite/ 및 www.example.com/en/page/을 받게됩니다.

어디에서 변경할 수 있습니까?

PS :

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

), 
'preVars' => array(
        array(
         'GETvar' => 'L', 
         'valueMap' => array(
              'de' => '0', 
              'en' => '1', 
            ), 
         'valueDefault' => 'de', 
         'noMatch' => 'bypass', 
        ), 
        array(
          'GETvar' => 'no_cache', 
          'valueMap' => array(
           'no_cache' => 1, 
          ), 
          'noMatch' => 'bypass', 
        ), 


      ), 

답변

4

나는이 구성을 사용하는 경우 (valueDefault가 설정되어, noMatch되지 않음) www.domain.com/notexisting/someexistingpage/ 또는 www.domain.com/notexisting/ 같은 URL을 호출 할 때 다음 404 오류 페이지가 트리거되지 않습니다 "notexisting :

의미 www.domain.com/notexisting/alsonotexistingpage/

같은 URL을 호출 할 때 404 페이지에만 트리거는 realurl는 URL의 첫 번째 부분은 여기에 언어 부분 (있을 것으로 기대 ") realurl이이 키를 매핑 할 수없는 경우"valueDefault "를 사용합니다. 하지만 404가 실행되기를 원한다면 어떻게해야합니까?

편집 :

realurl의 설정 :

'GETvar' => 'L', 
'valueMap' => array(
    'en' => '0', 
    'de' => '1', 
), 
'noMatch' => 'bypass', 

TypoScript의 설정 :

config.defaultGetVars.L = 0 
config.linkVars = L 
+0

방금 ​​이걸 보았습니다. 매우 설득력있게 들리지만, 작동하지 않게됩니다 (7.6 및 realURL 2.x 사용). 당신이 그것을 성공적으로 사용합니까? – Urs

+1

굉장 했어! config.linkVars = L (0,1)'이 config에있어 작동하지 않을 수 있습니다. 'config.linkVars = L' 설정은 도움이되었습니다. – Urs

+1

예. 'config.defaultGetVars.L'은 확실히 작동합니다. 하지만 realurl_conf 내에서 해결책을 찾고 typoScript를 건드리지 않아야합니다. 어떤 아이디어? –

4

이 preVar 구성에서 'noMatch' => 'bypass',를 제거 : 여기 내 realurlconf의 시작입니다. "www.example.com"을 열면 GET 매개 변수 "L"이 "0"으로 설정되지 않으므로 noMatch은 preVar 구성을 무시하기 만합니다. valueDefault 만 설정하면 정상적으로 작동합니다.

+0

이 더 이상 7.6에서 작동하지 않는 것 내가 지금 솔루션을했습니다. 'config.defaultGetVars.L'를 설정하는 것은 의미 있고 효과적입니다! – Urs