2015-06-09 47 views
0

所以我有一個使用Typo3創建的網站。我也有一個鏈接到Typo3安裝文件夾的域。 www.example.org替換Typo3中的URL DB

我創建了一個子域,並將其鏈接到相同的文件夾,並使用主域名作爲別的東西。

但是現在子域中的所有東西仍然具有主站點的URL結構,所以當我打開sub.example.org時,所有鏈接和圖像仍然具有www.example.org的URL ...

我導出數據庫並用記事本++替換每個URL並再次導入它。但是這並沒有改變任何東西。我做錯了什麼?

回答

3

如果所有事情都是由本書完成的,並且沒有人在整個地方或者其他地方對域進行硬編碼,那麼您需要查看是否需要更改TYPO3站點的域。

通常你不需要直接在數據庫中工作。

完成更改後,請確保清除緩存(在早期版本中,6.2+中的安裝工具「所有緩存」)。

首先
有跡象表明,影響生成的URL 2個Typo腳本設置:config.baseURLconfig.absRefPrefix

使用這些建議的方法是,不設置config.baseURL(將導致在HTML <head>一個<base>標籤),並設置config.absRefPrefix到子路徑,其中TYPO3是,相對於文檔根。如果TYPO3直接位於文檔根目錄中,請將其設置爲/


在數據庫中有「域記錄」。它們通常位於網站的根頁面上。將這些更改爲新域。

(只有realurl):
檢查realurl配置文件,通常位於typo3conf/realurl_conf.php。根據您的設置,舊域名在那裏使用,需要更改。

+0

感謝您的回答。當我打開typo3 Backend並導航到「Template」並點擊「Typoscript-Templates」並打開配置時,它顯示如下內容:config {...以及後來的baseURL和absRefPrefix,並且這兩個設置爲新的子域。我也查了SQL文件,並沒有圖像等絕對路徑,所以用新的網址替換數據庫將無法正常工作。我沒有文件夾typo3conf中的realurl_conf.php。我有typo3 ver。 4.5.6已安裝 –

+1

'realurl_conf.php'文件不需要具有該名稱,這只是默認設置。它的名稱可以在擴展名'realurl'的設置中設置,可以在擴展管理器中查看和修改。但我懷疑這兩件事中的任何一件:1)域記錄是責備。轉到「List」模塊並打開根頁面,記錄可能在那裏。 2)上面列出的TypoScript設置將在後面的模板或子頁面中被覆蓋。使用TypoScript對象瀏覽器檢查它們的最終值,它也可以在模板模塊中找到。 – Jost

+0

好吧,沒有擴展realurl。打開列表模塊的根頁面是什麼意思?我檢查了Web> List Module的每個文件,但沒有找到任何帶有URL的內容,或者我需要搜索什麼?與Web>模板,對象瀏覽器相同。 –