我想要完成的是从与url路径不同的目录中提取内容。例如:
目前,根网址从上面的路径中提取内容。我想做的是这样的事情:
因此基本URL“example.com”应该从/ www / production /而不是/ www / production / root /中提取数据。
我认为这在IIS中称为虚拟目录。 Apache中有这样的东西吗?
编辑以澄清:
我有很多现有的内容,我不想重组。但是,根网站正在完全重建,并且将会变得更大。我想要的是每个微型网站都有自己的目录,这样对于example.com/的请求应该从/ www / production / root /中提取内容,而对于example.com/microsite/的请求仍然应该从/ www / production /中提取内容微型/.
希望这更有意义。 :)
答案 0 :(得分:1)
不清楚你的问题是什么。如果您只想要相对于服务器上的某个位置获取所有URL,那么您可以使用DocumentRoot
指令:
DocumentRoot /www/production/root/
如果您只想让某些网址转到新位置,那么您可以使用mod_alias模块中的Alias
或AliasMatch
指令。这些可以映射URL上的前缀,或者将URL Regexes映射到其他服务器位置。如果即使这还不够,你可以使用mod_rewrite来允许任意的url重写链,但是可以保持非常毛利,所以你最好避免使用该模块。
答案 1 :(得分:0)
如果我正确理解了您的问题,那么您的VirtualHost配置中的以下内容可以满足您的要求:
ServerName example.com
DocumentRoot /www/production/root/