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中删除 - 这也不是我想要的。
答案 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一起使用,您必须更改设置(例如,移动页面或删除域名)