0

我的应用程序将有一个常规域 - 比如说 example.com - 它将包含有关登录、注册等的信息。它还将动态托管许多其他域。我的应用在http://example.com/site/foobar.com/为这些网页提供服务

因此,我需要将主机名不是 example.com 的所有请求重定向到 /site/[hostname]/

我正在用 Django 编写它并使用 Apache 托管。

如何设置重写规则来执行此操作?用户不得知道他们在 foobar.com 以外的任何其他站点,如果用户浏览到 foobar.com/something - URL 必须重写为 /site/foobar.com/something

4

2 回答 2

0

我解决了:

RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule ^/(.*) /site/%{HTTP_HOST}/$1 [PT]
于 2012-10-07T11:04:21.280 回答
0

“具有 mod_rewrite 的动态海量虚拟主机”涵盖了这一点。您可能希望跳过访问 example.com 的部分,而是坚持使用本地文件系统。

于 2012-10-07T03:33:39.737 回答