[英]Typo3 : using typoscript to modify the base-url
我正在嘗試TYPO3的介紹包。 為此,我在計算機上使用Xampp。
我已經將它安裝在一個子目錄中,但是由於它使用“ real-url”,因此我需要修改生成的鏈接,以便代替http://localhost/about-typo3/
我得到http://localhost/subfolder/about-typo3/
我相信必須通過“ typo-script”來完成,並且根據我在Internet上閱讀的內容,此行應該可以完成此工作:
config.baseURL = http://localhost/subfolder/
但是我不知道該放在哪里。 我嘗試了不同的位置,但是沒有明顯的效果。
因此,我想知道的是:我是否在做好自己需要做的事情的路上?如果是,我現在應該嘗試什么?
這是4.6 Introduction Package中的錯誤。 4.7將附帶正確的版本,因此您可能只想繼續嘗試4.7RC2( 預覽版 )中的簡介包。
現在,只需在左側的模塊菜單中選擇Template
。 然后使用下拉菜單選擇“ Constant Editor
。 現在,在中間的頁面樹中選擇頁面HOME
。 現在,使用第二個下拉菜單選擇CONFIG
。 在那里修改最高設置的Absolute URI prefix
。 輸入您的完整域,不帶最后一個斜杠(/)。 這意味着從瀏覽器復制當前URL並剝離/typo3/backend.php
。 現在使用頂部工具欄中的小保存圖標進行保存。 這也會使您的所有緩存無效(因為您更改了最頂層的模板)。 無需安裝額外的擴展程序或手動進行。
或者,您可以修復實際的錯誤。 轉到模板模塊,然后選擇文件夾TypoScript Templates / page_configuration
。 現在,選擇Info/Modify
而不是Constant Editor
並直接在表page.config
。 單擊Setup
左邊的鉛筆。 找到absRefPrefix = {$config.absRefPrefix}/
。 這應該在第62
行(4.7RC2)附近。 從該行中刪除最后一個斜杠(/)並保存。 由於您不在最頂層的模板上,因此需要清除緩存。 在屏幕的右上角,您可以找到黃色的閃爍圖標。 單擊它,然后選擇Clear all caches
(紅色閃爍)。 現在再次訪問您的網站。
有關(config.)baseURL
一般說明。 這更像是駭客,因為它只是告訴瀏覽器表現得好像該網站位於另一個地方。 正確的方法是首先創建正確的鏈接。 您應該改用(config.)absRefPrefix
。 要使其在自動模式下工作,它必須完全為空( config.absRefPrefix =
)。 不再使用baseURL
。 下一個簡介包將沒有此設置。
另一個注意事項:如果使用config.absRefPrefix
,則必須包括最后一個斜杠(/)。 您不必在上面(在常量中)這樣做的唯一原因是,它在模板中進行了硬編碼,因此也阻止了自動檢測的工作。
如果使用其他主機,則可以在根模板中使用拼寫條件:
# Default:
config.baseURL = http://www.example.com/
[globalString = ENV:HTTP_HOST=sub1.example.com]
config.baseURL = http://sub1.example.com/
[global]
[globalString = ENV:HTTP_HOST=sub2.example.com]
config.baseURL = http://sub2.example.com/
[global]
如果您使用介紹包。 有用於設置基本URL的常量
轉到“模板”和“常量編輯器..”,您可以找到“基本URL [config.domain]的域名” ..以設置基本URL
您也可以在“信息修改”設置字段中輸入config.baseURL = http:// localhost / subfolder /
希望能幫到您..對不起,我的英語不好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.