2011-06-18 13 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"