簡體   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