2017-05-16 9 views
0

フロントエンドにindexed_searchを使用しているため、ユーザーは自分のページで検索できます。ニュースを検索する。TYPO3 - indexed_searchが結果に間違ったURLを生成する

しかし、検索結果のURLが間違っています!

など。

http://my-page.com/de/neuigkeiten/produktneuheiten/detail/neue-nachricht.html

結果のURL:あなたは/detail/NewsがURLにレンダリングされた結果のURLから見ることができます

http://my-page.com/de/neuigkeiten/produktneuheiten/detail/detail/News/neue-nachricht.html

URL期待

enter image description here

ページの構造は次のようになります。

enter image description here

質問:

  • なぜ/detail/Newsは、URLに表示されていますか?
  • どうすれば修正できますか?

私に情報が必要な場合はお知らせください。


typo3conf/realurl_conf.php

<?php 

$GLOBALS['TYPO3_CONF_VARS']['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment'; 

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array (
    '_DEFAULT' => array (
     'init' => array (
      'enableCHashCache' => '1', 
      'appendMissingSlash' => 'ifNotFile,redirect', 
      'enableUrlDecodeCache' => '1', 
      'enableUrlEncodeCache' => '1', 
      'emptyUrlReturnValue' => '/', 
      'postVarSet_failureMode' => '' 
      //'postVarSet_failureMode' => 'redirect_goodUpperDir' 
     ), 
     'redirects' => array(
      'de.html'=>'de/', 
      'en.html'=>'en/', 
      'fr.html'=>'fr/', 
      'es.html'=>'es/', 
     ), 
     'preVars' => array (
      array (
       'GETvar' => 'no_cache', 
       'valueMap' => array (
        'nc' => '1', 
       ), 
       'noMatch' => 'bypass' 
      ), 
      array(
       'GETvar' => 'L', 
       'valueMap' => array(
        'de' => '0', 
        'en' => '1', 
        'fr' => '2', 
        'es' => '3', 
       ), 
       'valueDefault' => 'de', 
      ), 
      array (
       'GETvar' => 'lang', 
       'valueMap' => array (
        'de' => 'de', 
        'en' => 'en', 
        'fr' => 'fr', 
       ), 
       'noMatch' => 'bypass', 
      ), 
     ), 
     'pagePath' => array (
      'type' => 'user', 
      'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 
      'spaceCharacter' => '-', 
      'languageGetVar' => 'L', 
      'expireDays' => '7', 
      'firstHitPathCache' => 1, 
      'rootpage_id' => '1', 
     ), 
     'fixedPostVars' => array (
      'newsDetailConfiguration' => array(
       array(
        'GETvar' => 'tx_news_pi1[action]', 
        'valueMap' => array(
         'detail' => '', 
        ), 
        'noMatch' => 'bypass' 
       ), 
       array(
        'GETvar' => 'tx_news_pi1[controller]', 
        'valueMap' => array(
         'News' => '', 
        ), 
        'noMatch' => 'bypass' 
       ), 
       array(
        'GETvar' => 'tx_news_pi1[news]', 
        'lookUpTable' => array(
         'table' => 'tx_news_domain_model_news', 
         'id_field' => 'uid', 
         'alias_field' => 'title', 
         'addWhereClause' => ' AND NOT deleted', 
         'useUniqueCache' => 1, 
         'useUniqueCache_conf' => array(
          'strtolower' => 1, 
          'spaceCharacter' => '-' 
         ), 
         'languageGetVar' => 'L', 
         'languageExceptionUids' => '', 
         'languageField' => 'sys_language_uid', 
         'transOrigPointerField' => 'l10n_parent', 
         'autoUpdate' => 1, 
         'expireDays' => 180, 
        ) 
       ) 
      ), 
      'newsCategoryConfiguration' => array(
       array(
        'GETvar' => 'tx_news_pi1[overwriteDemand][categories]', 
        'lookUpTable' => array(
         'table' => 'sys_category', 
         'id_field' => 'uid', 
         'alias_field' => 'title', 
         'addWhereClause' => ' AND NOT deleted', 
         'useUniqueCache' => 1, 
         'useUniqueCache_conf' => array(
          'strtolower' => 1, 
          'spaceCharacter' => '-' 
         ) 
        ) 
       ) 
      ), 
      'newsTagConfiguration' => array(
       array(
        'GETvar' => 'tx_news_pi1[overwriteDemand][tags]', 
        'lookUpTable' => array(
         'table' => 'tx_news_domain_model_tag', 
         'id_field' => 'uid', 
         'alias_field' => 'title', 
         'addWhereClause' => ' AND NOT deleted', 
         'useUniqueCache' => 1, 
         'useUniqueCache_conf' => array(
          'strtolower' => 1, 
          'spaceCharacter' => '-' 
         ) 
        ) 
       ) 
      ), 
      '154' => 'newsDetailConfiguration', // For additional detail pages, add their uid as well 
      '155' => 'newsDetailConfiguration', 
      '156' => 'newsDetailConfiguration', 
      '157' => 'newsDetailConfiguration', 
      '399' => 'newsDetailConfiguration', 
      '71' => 'newsTagConfiguration', 
      '72' => 'newsCategoryConfiguration', 
     ), 
     'postVarSets' => array (
      '_DEFAULT' => array(
       'productfinder' => array(
        array(
         'GETvar' => 'tx_mbclpdb_mbclproductfinder[controller]', 
         'noMatch' => 'bypass' 
        ) 
       ), 
       'filelist' => array(
        array(
         'GETvar' => 'tx_mbdownloads_mbfilelist[controller]', 
         'GETvar' => 'tx_mbdownloads_mbfilelistmarginal[controller]', 

        ), 
        array(
         'GETvar' => 'tx_mbdownloads_mbfilelist[action]', 
         'GETvar' => 'tx_mbdownloads_mbfilelistmarginal[action]', 
         'noMatch' => 'bypass' 
        ), 

       ), 
       'controller' => array(
        array(
         'GETvar' => 'tx_news_pi1[action]', 
         'noMatch' => 'bypass' 
        ), 
        array(
         'GETvar' => 'tx_news_pi1[controller]', 
         'noMatch' => 'bypass' 
        ) 
       ), 
       'dateFilter' => array(
        array(
         'GETvar' => 'tx_news_pi1[overwriteDemand][year]', 
        ), 
        array(
         'GETvar' => 'tx_news_pi1[overwriteDemand][month]', 
        ), 
       ), 
       'page' => array(
        array(
         'GETvar' => 'tx_news_pi1[@widget_0][currentPage]', 
        ), 
       ), 
      ), 
     ), 
     'fileName' => array (
// 
// if you don't want .html-URLs set the following to "false" (e.g. 'defaultToHTMLsuffixOnPrev' => false,) 
// then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html 
// 
      'defaultToHTMLsuffixOnPrev' => true, 
      'index' => array (
       'sitemap.xml' => array (
        'keyValues' => array(
         'type' => 776, 
        ) 
       ), 
       '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', 
        ), 
       ), 
       'news.rss' => array (
        'keyValues' => array (
         'type' => '9818', 
        ), 
       ), 
       'products.rss' => array (
        'keyValues' => array (
         'type' => '9819', 
        ), 
       ), 
       'events.rss' => array (
        'keyValues' => array (
         'type' => '9820', 
        ), 
       ), 
       'workshops.rss' => array (
        'keyValues' => array (
         'type' => '9821', 
        ), 
       ), 
       'news.json' => array (
        'keyValues' => array (
         'type' => '9898', 
        ), 
       ), 
      ), 
     ), 
    ), 
); 
?> 
+1

こんにちは、あなたはエラーを持っていますあなたのrealURLの設定で、realURLの設定を投稿できますか? ニュースをクロールするには、拡張機能を使用するのか、Page-Requestを使用するのですか? –

+0

Unfortunatelly私はどのようにニュースをクロールするのかわかりません。私は索引付き検索でこれを行います。私が初めてニュース項目を開くと、ニュースが索引付けされます。私の質問を 'typo3conf/realurl_conf.php'ファイル全体で更新すべきでしょうか? – Black

+0

はい、あなたのreal_conf.phpを投稿してください。 –

答えて

2

私は、ファイルtypo3conf/realurl_conf.phpからこれら二つのアレイを削除することによってそれを解決することができました:

  array(
       'GETvar' => 'tx_news_pi1[action]', 
       'valueMap' => array(
        'detail' => '', 
       ), 
       'noMatch' => 'bypass' 
      ), 
      array(
       'GETvar' => 'tx_news_pi1[controller]', 
       'valueMap' => array(
        'News' => '', 
       ), 
       'noMatch' => 'bypass' 
      ), 
関連する問題