TYPO3 realurl子域和全局默认域的问题

时间:2017-04-27 07:54:07

标签: typo3

Normaly我在配置realurl方面没有任何问题。但这次我看不到胶水。 我使用旧的relurl 1.x进行配置,使用TYPO3 6.2。目标是管理一个全局域和一些子域。子域应该可以工作,但全局域应该是链接构建的默认域。

root (1) [www.domain.tld]
..subpage1 (4) [subpage1.domain.tld]
....some pages (1004)
..subpage2 (5) [subpage2.domain.tld]
....some more pages (102)

说明:名称(PID)[domainrecord]

IE:“更多页面(102)”应该可以通过 subpage2.domain.tld / some-more-pages 访问,但菜单中的链接应该是 www.domain.tld / subpage2 / some-more-pages

我的真实情节的片段:

$rootPids = array(
    'www.domain.tld' => 1,
    'subpage1.domain.tld' => 4,
    'subpage2.domain.tld' => 5,
);
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
    'enableCHashCache' => 1,
    'appendMissingSlash' => 'ifNotFile,redirect[301]',
    'enableUrlDecodeCache' => 1,
    'enableUrlEncodeCache' => 1,
    'postVarSet_failureMode' => '',
),
'pagePath' => array(
    'rootpage_id' => $rootPids[$_SERVER['HTTP_HOST']],
),
...

如果我将domainrecords添加到subpage1和subpage2,这些域将始终在链接中添加 - 这不是我想要的。 部分“subpage2”将从default-url中删除 - 这也不是我想要的。

2 个答案:

答案 0 :(得分:0)

我发现,这不是一个真实的解决方案,它是一个非常重要的东西。 我在htaccess中添加了以下几行,一切都很好:

RewriteCond %{HTTP_HOST} subpage1.domain.tld$ [NC]  
RewriteRule ^(.*)$ https://www.domain.tld/subpage1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} subpage2.domain.tld$ [NC]  
RewriteRule ^(.*)$ https://www.domain.tld/subpage2/$1 [R=301,L]

当然,必须从realurl-conf中删除subpage1和subpage2的其他rootPids!

冷却。

答案 1 :(得分:0)

嵌套域名为not supported by RealUrl 2.x. 要使它们与RealUrl一起使用,您必须更改设置(例如,移动页面或删除域名)