RealURL 2.2.1 从生成的 URL 中完全删除 segment/pagePath

RealURL 2.2.1 remove segment/pagePath completly from generated URL

我对新的 RealURL 版本 2.2.1 有疑问。升级到 Typo3 7.6 后,我们得到了新的 RealURL 版本。旧版本(6.2)中的概念是 URL 中的 pagePath 完全为空。

例如,如果您的以下树是:

page1
-- page2
---- page3

page3 的 url 是 http://test.de/page3.html,因此从 URL 中删除了完整的 pagePath 和子文件夹。在旧配置中,如果真实 URL 配置中的 pagePath 段为空,我们可以获得该效果。

<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array(
    '_DEFAULT' => array(
        'init' => array(
            'enableCHashCache' => true,
            'appendMissingSlash' => 'ifNotFile,redirect',
            'adminJumpToBackend' => false,
            'enableUrlDecodeCache' => true,
            'enableUrlEncodeCache' => true,
            'emptyUrlReturnValue' => '/',
        ),
        'fileName' => array(
            'defaultToHTMLsuffixOnPrev' => 1,
            'acceptHTMLsuffix' => 1,
        ),
        'pagePath' => array(),
    ),
);

在新版本中它不再工作了。我现在已经尝试了很多以获得与以前相同的状态。但是我得到的只是一个 URL 以及完整的路径,例如 http://test.de/page1/page2/page3.html。这将销毁 Google 上的所有 URL。有谁知道我该如何解决这个问题?

转到您的数据库,并将所有 页面 的字段 tx_realurl_exclude ("Exclude from speaking URL") 设置为 1(和 pages_language_overlay)记录.
确保每个新页面都默认设置了这个值。