2017-04-27 77 views
0

通常我没有配置realurl的问题。但是这次我看不到胶水。 我从老relurl 1.x配置,使用TYPO3 6.2。目标是管理一个全球域名和一些子域名。子域名应该可以工作,但全局域名应该是链接建立的默认域名。TYPO3 realurl问题与子域和全局默认域

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 /一些-更多的页面但在菜单中的链接应该是是www.domain.tld/subpage2 /一些,更多的页面

我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']], 
), 
... 

如果我将域名记录添加到子页面1和子页面2,这些域名将在链接中占用所有时间 - 这不是我想要的。 而部分“subpage2”从default-url中移除 - 这也不是我想要的。

回答

0

我想通了,这不是真正的解决方案,它是一个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] 

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

很酷。