[英]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.