2013-10-31 42 views
0

假定以下pagetree結構TYPO3擴展real_url返回在所有頁面上

  • CLIENT 1
    • 頁面1
    • 頁2
    • 頁3
  • 客戶端2 404
    • 頁面1
    • 頁2
    • 頁3

默認TYPO3將顯示由ID /index.php?id=[pid頁]

即時試圖實現以下效果

/client1/page1

所以我遇到了realurl擴展,我沒有管理,使其工作人員,我的模板設置

config.absRefPrefix = client1/ 
我setup.ts場

後得到了預期的結果中的URL

realurl.basic.enableAutoConf = 1

在擴展的配置頁面

但我現在獲得的所有網頁上404,當我訪問他們這樣/client1/page1和 我只得到沒有任何CSS圖像內容s和javascript,當我通過編號 訪問它們時,因爲現在將absRefPrefix添加到資源

例如, /client1/fileadmin/assets/images/logo.jpg

什麼不對的圖片?

更新1:

設置absRefPrefix = /沒有「修復」然而一切的一切即時通訊不符合客戶要求,現在

客戶的名字應該在URL這種格式 mysite.com/client1/page1

現在我看到mysite.com/page1

客戶端名稱被跳過這是我之所以在absRefPrefix

+1

這是因爲你的'config.absRefPrefix = client1 /'。圖片的真實路徑是wwww.yoursite.com/fileadmin/assests/images/logo.jpg 問題:爲什麼不把client1和client2放在根目錄下?您不必將client1設置爲absRefPrefix,默認情況下,RealUrl會讓您像Url一樣,www.yoursite.com/client1/page1 – user

+0

這些網址按照預期創建,並且如您所描述的那樣,但它們返回404 – alex

回答

2

就像「用戶」我要問添加客戶端名稱...爲什麼不把根下的一切?

然後使用:

config.absRefPrefix =/
config.simulateStaticDocuments = 0 
config.tx_realurl_enable = 1 

答到UPDATE1: 檢查網頁客戶端1和客戶端2,在頁面屬性,常規選項卡:從講URL排除應該任其發展。 RealUrl應該默認創建你正在尋找的結構,如果根頁面擁有域,而客戶端頁面實際上是頁面而不是不同的網站。

+0

它們位於根目錄下也許它在上面沒有清楚地說明,但它們是。和擴展似乎工作,因爲這些網址現在被格式化爲'mysite.com/client1/page-1'等等。但是當我訪問他們時,我得到'404'也許它的東西在'.htaccess 'file url rewrite does not done properly,but I follow the manual instructions of the manual very close – alex

+0

1.是否在頁面屬性行爲選項卡中將根頁面標記爲「用作根頁面」? 2. .htaccess文件是否放置在根文件夾中? 3. .htaccess文件是否具有正確的文件權限? – Nabbit

+0

另外,請嘗試在擴展管理器配置頁面中將basic.autoConfFormat設置爲PHP源代碼,然後查看是否更好。測試新配置時,不要忘記清除所有緩存。 – Nabbit