2011-06-18 15 views
0

可以說我擁有domain.com和其他五個子域。訪問子域中的主要域文件

子域存儲在單獨的文件夾從domain.com

在domain.com我要去有3個文件夾,我需要訪問當我在其他子域,我將要accesing PHP ,CSS,圖像,任何東西。

每個子域都需要有自己的htaccess。

這樣做的最佳方法是什麼?我讀過關於openir的一些東西,但我不確定這是否是最好的方法。而且它既不是如何工作的。

在此先感謝

+0

我想你需要創建'Symlinks' –

回答

0

如果它是一個不同的服務器上,您可以使用.htaccess文件來代理請求原始域(如果你有mod_rewritemod_proxy啓用)。

RewriteRule ^images/(.*)$ http://www.example.com/images/$1 [P] 

如果這一切都在同一臺服務器上:

  1. 使用符號鏈接(如果它是在Linux/Unix/OSX)創建符號鏈接到其他圖像文件夾。從外殼使用ln -s /path/to/images /path/to/subdomain/images。請參閱man page for ln瞭解更多信息。
  2. 如果您啓用了mod_alias,則可以在您的.htaccesshttpd.conf中使用:Alias /image /path/to/images
+0

SymLinks,很酷,這是我沒有想到的方法。但即時編輯我的網站在Windows中,有什麼類似的,我可以在Windows中使用? - 我會嘗試使用httpd中的別名,謝謝你。 – Peibol

+0

@Peibol - 如果你在Windows上使用Apache,你可以啓用mod_alias並使用第二個建議。你也可以用mod_rewrite或mod_proxy代理請求。我在OSX上,但我谷歌搜索「符號鏈接窗口」,並遇到[this](http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/),[this ](http://answers.google.com/answers/threadview/id/341355.html),[this](http://msdn.microsoft.com/zh-cn/library/aa365680(v = vs.85) ).aspx)等等。我不確定在Windows上的Apache是​​否會尊重它們,但試試看。 –

+0

再次感謝,非常有幫助。 – Peibol

4

如果你不想去通過編輯應力的.htaccess或者你沒有shell訪問,那麼就使用URL路徑的資源,如圖像 e.g. "http://example.com/images/prev.png" 包含文件,你可以使用絕對路徑"/home/example/public_html/inc/test_subd.php"