1

我正在尝试将countly analytics来自子域的所有流量转发到 Amazon EC2 域,并保持所有参数不变,就像它们在发送时一样。

我在我的 .htaccess 文件中使用它:

RewriteEngine on
RewriteRule ^i(\?.+)$ http://ec2-11-111-11-11.us-west-2.compute.amazonaws.com/i?$1 [R,L,QSA]
RewriteRule ^(.*)$ http://ec2-11-111-11-11.us-west-2.compute.amazonaws.com/$1 [R,L]

这部分有效,因为将我的子域输入 Safari 会转发到 countly Web 界面,并且来自我的应用程序的用户会话也正在 AWS 上由 countly 记录。然而,像应用程序版本、屏幕分辨率等也被发送的参数不会被转发,因为它们只是从统计数据中丢失。

任何人都可以对此有所了解吗?

谢谢

4

1 回答 1

1

你不能匹配QUERY_STRINGusingRewriteRule所以这条规则对你来说并不适用:

RewriteRule ^i(\?.+)$ http://ec2-11-111-11-11.us-west-2.compute.amazonaws.com/i?$1 [R,L,QSA]

试试这个代码:

RewriteRule ^i/?$ http://ec2-11-111-11-11.us-west-2.compute.amazonaws.com%{REQUEST_URI} [R,L,NE,NC]

QUERY_STRING会自动转移到重定向的 URL。除非?最后用作最后一个字符以剥离任何现有的查询字符串。

于 2013-11-08T14:13:45.487 回答