2017-04-27 49 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的刪除!

很酷。