簡體   English   中英

多個子域重定向到TYPO3和RealUrl

[英]Multiple Subdomain redirect to TYPO3 and RealUrl

我在一棵樹上安裝了帶有realURL和兩種語言(en,fr)的TYPO3 7.6.18。 安裝是在子域fr.mysite.com上,並將bot域添加到根頁面。 對於這兩種語言,我需要一個不同的子域。 首次調用en.mysite.com時,我需要重定向到fr.mysite.com,但URL保持在fr.mysite.com。 單擊鏈接,然后將URL正確更改為en.mysite.com。

我知道以下htaccess是錯誤的,但我不知道應該怎么做。

htaccess的

RewriteCond %{HTTP_HOST} ^en.mysite.com$ [NC]
RewriteRule ^ http://fr.mysite.com/%{REQUEST_URI} [P]

在RewriteRule中添加?L = 1可以解決第一個調用的問題,並且URL正確訪問了en.mysite.com,但隨后在第二個調用(如en.mysite.com/subsite realURL)顯示postVar錯誤。

打字稿:

config {
    sys_language_uid = 0
    simulateStaticDocuments = 0
    language = de
    baseURL = http://fr.mysite.com/
}


[globalVar = GP:L = 1]||[globalVar = GP:L = en] || [globalString = 
IENV:HTTP_HOST = en.mysite.com]
config {
        sys_language_uid = 1
        language = en
        baseURL = http://en.mysite.com/
}
[global]

realurl_conf:

...
'preVars' =>
    array (
        0 => array(
            'GETvar' => 'L',
            'valueMap' => array(
                'en' => '1'
            ),
            'noMatch' => 'bypass'
        )
    ),
...

任何幫助將不勝感激。

我認為不需要更改默認的.htaccess ,但兩個域都由TYPO3和realurl處理。
在realurl中,您必須為兩個域都進行設置,並根據默認配置調整所需的參數。
在后端中,您必須在發布的設置旁邊創建所需的語言記錄。
您的安裝程序有故障,因為它應該是這樣的:

config {
  sys_language_uid = 0
  simulateStaticDocuments = 0
  language = fr
  baseURL = http://fr.mysite.com/
}

編輯:上面我假設兩個域都由相同的TYPO3安裝處理。 這是可能的,並且通常是一個好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM