2017-09-01 12 views
0

RealurlはページタイトルからページURIを生成します。マルチドメイン環境では、「連絡先」や「刷り込み」のように、同じタイトルのページが存在することがあります。 RealURLははこれらのURLを区別することはできませんかのように思える:マルチドメイン環境でのTYPO3のリアルライト

http://www.domain1.com/contact/ http://www.domain2.com/contact/

彼らは常に「http://www.domain1.com/contact/」上記の例では、RealURLはデータベース・テーブルで最初に見つかったURLにつながります。これを避ける方法はありますか?

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array(
    '_DEFAULT' => array(
     'init' => array(
      'appendMissingSlash' => 'ifNotFile,redirect', 
      'emptyUrlReturnValue' => '/', 
     ), 
     'pagePath' => array(
      'rootpage_id' => '123', 
     ), 
     'fileName' => array(
      'defaultToHTMLsuffixOnPrev' => 0, 
      'acceptHTMLsuffix' => 1, 
      'index' => array(
       'print' => array(
        'keyValues' => array(
         'type' => 98, 
        ), 
       ), 
      ), 
     ), 
    ), 
    'www.domain1.de' => '_DEFAULT', 
    'domain1.de' => 'www.domain1.de', 
    'www.domain2.de' => '_DEFAULT', 
    'www.domain2.de' => array(
     'pagePath' => array(
      'rootpage_id' => '456', 
     ), 
    ), 
    'domain2.de' => 'www.domain2.de', 
); 
+0

こんにちは@stefan、このリンクを確認してくださいhttps://gist.github.com/lorenzulrich/7147678これがあなたを助けてくれることを願っています! –

答えて

0

これは正しいsnytaxです:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] = array(
    'init' => array(
     'appendMissingSlash' => 'ifNotFile,redirect', 
     'emptyUrlReturnValue' => '/', 
    ), 
    'pagePath' => array(
     'rootpage_id' => '123', 
    ), 
    'fileName' => array(
     'defaultToHTMLsuffixOnPrev' => 0, 
     'acceptHTMLsuffix' => 1, 
     'index' => array(
      'print' => array(
       'keyValues' => array(
        'type' => 98, 
       ), 
      ), 
     ), 
    ), 
); 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain1.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT']; 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['domain1.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain1.tld']; 

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain2.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT']; 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain2.tld']['pagePath']['rootpage_id'] = '456'; 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['domain2.tld'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.domain2.tld']; 

現在RealURLは構成がモジュール "構成" を見つけることができます - > $ GLOBALS [ 'TYPO3_CONF_VARS'。そこでは、realurl設定ファイルが想定していることを実行しているかどうかを確認できます。

1

は一般的に、これはrootpage_idの設定が間違っていたり、あなたの設定で設定されていないのいずれかであることを意味します

この

はreaurl構成です。 RealURLは、ルートページIDを正しく設定するとすぐに、さまざまなドメインで同じタイトルを使用しているときに問題はありません。

+0

設定例を追加しました。どうしたの? –

+0

すべて間違っています。 PHPはtyposcriptではありません。この '' www.domain2.de '=>' _DEFAULT '、' www.domain2.de '=>配列(' pagePath '=>配列(' rootpage_id '=>' 456 '、 )、 )、' これは、 'pagePath'しか持っておらず、このドメインには他に何もないことを意味します。 –

関連する問題