0

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

  • 网址:example.com/
  • 路径:/www/生产/

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

  • 网址: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/ 中提取内容微网站/。

希望这更有意义。:)

4

2 回答 2

1

它不完全清楚你的问题是什么。如果您只是希望所有 URL 都相对于服务器上的某个位置,那么您可以使用该DocumentRoot指令:

DocumentRoot /www/production/root/

如果您只想将某些 url 转到新位置,那么您可以使用 mod_alias 模块中的AliasorAliasMatch指令。这些可以将 URL 上的前缀或 url 正则表达式映射到其他服务器位置。如果这还不够,您可以使用 mod_rewrite 允许任意的 url 重写链,但维护起来会非常麻烦,所以如果可以的话,最好避免使用该模块。

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

于 2010-02-18T18:23:13.777 回答
0

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

ServerName example.com
DocumentRoot /www/production/root/
于 2010-02-18T18:15:50.007 回答