繁体   English   中英

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

[英]TYPO3 realurl problems with subdomains and a global default domain

通常,我没有配置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:应可通过subpage2.domain.tld / some-more-pages访问“更多页面(102)”,但菜单中的链接应为www.domain.tld / subpage2 / some-more-pages

我的realurl-conf的片段:

$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,这些域将始终在链接中处于优先位置-那不是我想要的。 并且从默认URL中删除了“ subpage2”部分-这也不是我想要的。

我发现,这不是realurl的解决方案,而是htaccess的东西。 我在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的其他rootPid!

凉。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM