0

我需要创建一个始终将 http_host 重写为查询字符串的重写规则/条件。

我有多个域,它们都指向同一个 DocumentRoot。我现在要做的是,将调用的域名(例如)example1.org 添加到查询字符串以供应用程序内部使用。假设应用程序位于 baseapplication.org

开幕

example.org

在我的浏览器中运行到文档根目录,htaccess 应该在内部将其重写为:

baseapplication.org?requested_domain=example1.org

我找不到重写规则或条件的组合来运行它。

4

2 回答 2

1
于 2013-03-11T23:43:44.650 回答
0

从 Apache 文档:

描述:

假设您想通过仅 DNS A 记录向同一台机器提供用户名主页 www.username.host.domain.com,并且该机器上没有任何虚拟主机。

解决方案:

对于 HTTP/1.0 请求没有解决方案,但是对于包含 Host: HTTP 标头的 HTTP/1.1 请求,我们可以使用以下规则集将http://www.username.host.com/anypath内部重写为 /home/username /任何路径:

RewriteEngine on
RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.host\.com$
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.([^.]+)\.host\.com(.*) /home/$1$2

在Apache Rewrite Guide中还有一些其他的 HTTP 重写。

于 2013-03-11T23:58:10.937 回答