Apache 2.4代理向所有请求添加请求参数

威廉姆斯

我正在使用带有多租户的Crafter CMS。我正在尝试在RHEL7上设置Apache2.4作为反向代理。http ://site.example.com-> ajp:// localhost:9009 /?crafterSite = site

这是我的Apache2虚拟主机配置。我确保已加载mod_proxy和mod_rewrite。我可以通过代理到达Crafter Delivery,但是由于Crafter不知道我要加载的站点,因此重写无法正常工作。有谁对如何使它起作用有任何建议。

<VirtualHost *:80>
    ServerName site.example.com
    LogLevel alert rewrite:trace3
    RewriteEngine  On
    RewriteRule ^$ /?crafterSite=site [QSA,L]

    <Proxy *>
            Order allow,deny
            Allow from all
    </Proxy>

    ProxyRequests           Off
    ProxyPreserveHost       On
    ProxyPass               /       ajp://localhost:9009/
    ProxyPassReverse        /       ajp://localhost:9009/
</VirtualHost>
苏美尔兹

尝试将重写规则更改为:

RewriteRule (.*) $1?crafterSite=site [QSA,PT]

site您的网站ID在哪里

不同之处在于:

  • 它将重写所有传入的内容,而不管URL是什么,并保留它(请参阅(.*)$1
  • 这是一个传递PT(不是重定向)。这意味着它将使用参数扩展请求,并将其直接传递给Crafter Engine。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章