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)记录.
确保每个新页面都默认设置了这个值。
我对新的 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)记录.
确保每个新页面都默认设置了这个值。