2013-01-02 118 views
1

我有一個動態網站後端控制面板,其中包含用於數據輸入的ckEditor。

ckEditor插入圖像的路徑如下:/userfiles/image1.jpg當我打電話頁面顯示在用戶界面上時,它顯示完美,如果我從主url訪問它,但由於某些原因,我們不得不移動子文件夾,當我從該子域訪問相同的頁面時,它無法顯示圖像。
當我檢查圖像的URL,它表明這樣的:
app1.mysite.com/userFiles/image1.jpg

但實際的路徑是:
mysite.com/userFiles/image1.jpg。子域更改圖像路徑

是否有任何技巧或技術來解決這個問題?
我正在使用PHP。

+0

是的,在ckeditor中,放入圖像的完整路徑,而不僅僅是'/ theimage'。例如,'http:// mysite.com/userFiles/image1.jpg'。另一種方法是在輸出文本到用'http:// mysite.com/userFiles /' –

+0

替換'/ userFiles /'的頁面時使用正則表達式,請指導如何使用正則表達式? –

+0

我寧願不要,它確實不是一個很好的解決方案。 htaccess是解決它的一個非常透明的方式。檢測你是否在子域上,如果你是,請將所有請求重定向到'/ userFiles /'到'http:// mysite.com/userFiles /'。我會以一個例子作爲答案發布它,但我沒有示例要發佈。 –

回答

2

您可以在<head>定義<base>

http://www.w3schools.com/tags/tag_base.asp

要做到IST用PHP是很難的。事先將它更改爲絕對URL可能是最好的方法,之後改變它意味着HTML掃描,找到圖像,檢查URL是絕對還是相對的,並在需要時更改它。

+0

感謝您的回覆,我有兩個來自圖片的文件夾也很少出現在同一個子域中用於界面的目的。 搜索期間我認爲解決方案是在htaccess文件中。但不知道。 –