没有重定向的Apache虚拟目录

时间:2010-02-18 18:07:56

标签: apache virtual-directory

我想要完成的是从与url路径不同的目录中提取内容。例如:

  • 网址:example.com /
  • 路径:/ www / production /

目前,根网址从上面的路径中提取内容。我想做的是这样的事情:

  • 网址:example.com /
  • 路径:/ www / production / root /

因此基本URL“example.com”应该从/ www / production /而不是/ www / production / root /中提取数据。

我认为这在IIS中称为虚拟目录。 Apache中有这样的东西吗?

编辑以澄清:

我有很多现有的内容,我不想重组。但是,根网站正在完全重建,并且将会变得更大。我想要的是每个微型网站都有自己的目录,这样对于example.com/的请求应该从/ www / production / root /中提取内容,而对于example.com/microsite/的请求仍然应该从/ www / production /中提取内容微型/.

希望这更有意义。 :)

2 个答案:

答案 0 :(得分:1)

不清楚你的问题是什么。如果您只想要相对于服务器上的某个位置获取所有URL,那么您可以使用DocumentRoot指令:

DocumentRoot /www/production/root/

如果您只想让某些网址转到新位置,那么您可以使用mod_alias模块中的AliasAliasMatch指令。这些可以映射URL上的前缀,或者将URL Regexes映射到其他服务器位置。如果即使这还不够,你可以使用mod_rewrite来允许任意的url重写链,但是可以保持非常毛利,所以你最好避免使用该模块。

http://httpd.apache.org/docs/2.0/mod/mod_alias.html

答案 1 :(得分:0)

如果我正确理解了您的问题,那么您的VirtualHost配置中的以下内容可以满足您的要求:

ServerName example.com
DocumentRoot /www/production/root/