2015-08-13 44 views
0

我有一個CMS爲我的網站託管在子域(admin.example.com)。兩者都位於服務器上的不同目錄中。在子域上,我上傳了所有以後在主域(example.com)上使用的文件(主要是圖像)。域如何訪問子域數據?

從子域我上傳的文件信息,其中也使用主域名,FILE_URL,數據庫的file_id等等,等等

的事情是,我怎麼能得到這個信息保持從我的主域名? file_urls目前看起來像../folder/image.png,我不想讓使用主域名的人知道我有一個擁有CMS的子域。

我在考慮將所有內容都放在主域上,並限制默認用戶的管理區域。但你對此有何想法?這是安全的嗎?有沒有辦法解決?

UPDATE
在頁內從subdomain.example.com我把這段代碼

$dir = "/usr/share/nginx/html/example.com/public_html/images/thumbnail"; 
    try { 
     // Creating directory 
     mkdir($dir, 0755, true); 

    } catch(ErrorException $ex){ 
      // Failure 
     die($warnings[] = "Error: " . $ex->getMessage()); 
    } 
    exit(); 

這工作,夾有755和644的文件可能是一個骯髒的解決方法,但我我不知道這可能會有什麼後果。請告訴我!

回答

0

您可以指向子域,但它會是棘手的TI隱瞞事實 我建議您設置的權限爲您的子域名只執行爲公衆 如 業主:讀寫執行 組:閱讀,執行 其他人,執行

這樣,他們可以使用您的網站,但無法讀取子文件

或設置一個重定向頭在你的子文件你的index.php文件,並引導他們到相應的第

+0

我會盡力,謝謝! – Lobato

0

爲了澄清我的答案更新,我接近通緝域的文件夾一樣

$dir = "/usr/share/nginx/html/example.com/public_html/images/.."; 

或本

$dir = "/usr/share/nginx/html/subdomain.example.com/public_html/.."; 

取決於我想從操作數據什麼域。