簡體   English   中英

Typo3:使用輸入錯誤來修改基本URL

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

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