0

我需要设置 Apache,以便它处理 2 个不同的磁盘位置,并根据 URL 上的子文件夹动态映射不同的站点:

http://localhost1/site1.com/
http://localhost1/site2.com/
http://localhost2/site3.com/
...

这将分别映射到:

C:\folderOne\site1.com\public_html
C:\folderOne\site2.com\public_html
C:\folderTwo\site3.com\public_html
...

我找到了将 mod_vhost_alias、mod_alias 和 mod_rewrite 用于不同事物的示例,但无法实现我所需要的。

谢谢。

4

1 回答 1

0

要动态重定向站点,您可以尝试以下操作:

在 Apache 的可用站点文件夹中,您应该有一个名为 000-deafult.conf 的文件或类似的文件。您需要编辑此文件以进行重定向。

但是,您可以动态重定向到另一个子文件夹的唯一方法是,如果您的域具有指示要使用的子文件夹的内容,例如根据 TLD 对域进行排序。

因此,我建议如下:

 UseCanonicalName Off

 <VirtualHost *:80>
  ServerName vhosts.fqdn
  ServerAlias www.*.com
  VirtualDocumentRoot /c/com/%2/public_html
 </VirtualHost>

 <VirtualHost *:80>
  ServerName vhosts.fqdn
  ServerAlias *.com
  VirtualDocumentRoot /c/com/%1/public_html
 </VirtualHost>

<VirtualHost *:80>
  ServerName vhosts.fqdn
  ServerAlias www.*.net
  VirtualDocumentRoot /c/net/%2/public_html
 </VirtualHost>

 <VirtualHost *:80>
  ServerName vhosts.fqdn
  ServerAlias *.net
  VirtualDocumentRoot /c/net/%1/public_html
 </VirtualHost>

等等。

希望这能回答你的问题。

于 2014-04-25T07:37:22.700 回答