0

我有一个名为 server1 的本地服务器,带有一个子目录 sub (server1/sub/)。现在我有一个将 server2 重定向到 server1 的 dns 条目。

我想配置我的 apacher 服务器,当我在浏览器中打开 server2 时,我会从 server1/sub/ 获取内容。

url 不应更改为 server1/sub/。

这可能与 mod_rewrite 吗?

编辑:我补充说

127.0.0.1       localhost
127.0.0.1       wiki2
127.0.0.1       wiki3

到主机文件和

VirtualHost 127.0.0.1>
  ServerName wiki2
  ServerAlias 127.0.0.1
  DocumentRoot c:/xampp/htdocs/wiki_angua

  <Directory c:/xampp/htdocs/wiki_angua >
     Allow From All
  </Directory>

</VirtualHost>

<VirtualHost 127.0.0.1>
  ServerName wiki3
  ServerAlias 127.0.0.1
  DocumentRoot c:/xampp/htdocs/weatherwax

  <Directory c:/xampp/htdocs/weatherwax >
     Allow From All
  </Directory>

</VirtualHost>

到 httpd.conf 并重新启动 apache。无论我打开 wiki2 还是 wiki3,我都会进入 ./wiki_angua。有什么我忘记了吗?

4

1 回答 1

2

如果您有一个 DNS 条目,server2那么HostHTTP 请求标头将被正确设置,您所需要的只是一个虚拟主机,而无需使用 mod_rewrite。

例如:

<VirtualHost *:80>
  ServerName server2

  DocumentRoot /path/to/server1/sub

  <Directory /path/to/server1/sub>
     Allow From All
  </Directory>
  # ... etc
</VirtualHost>

编辑

如果您仍想使用 mod_rewrite,您可以执行以下操作:

RewriteCond   %{HTTP_HOST}                 ^server2$
RewriteRule   ^(.+)                        /path/to/server1/sub/$1

这必须位于全局服务器配置中,而不是现有虚拟主机中。

于 2013-07-22T14:25:10.760 回答