问题是在UNIQUE_ID中有@符号,导致无法解析。解决方法是在Apache的配置文件中添加RewriteRule,将UNIQUE_ID中的@符号替换成%40。
具体代码示例:
在Apache的配置文件中添加以下代码:
RewriteEngine On RewriteRule "^/." "-" env=UNIQUE_ID:%{UNIQUE_ID} RewriteCond %{HTTP_USER_AGENT} ^.$ RewriteRule "^/." "-" env=HTTP_USER_AGENT:%{HTTP_USER_AGENT} RewriteCond %{REQUEST_URI} ^.$ RewriteRule "^/." "-" env=REQUEST_URI:%{REQUEST_URI} RewriteRule . - [E=UNIQUE_ID:%{UNIQUE_ID},L] RewriteCond %{UNIQUE_ID} (.)@(.) RewriteRule .* - [E=UNIQUE_ID:%1%2540%2]
其中,最后一行代码中的%25表示URL中的转义字符%,%40表示@符号。
这样,系统就可以正确地解析UNIQUE_ID了。