我有重写规则
RewriteRule (/m)?/cia16(.*) $1/cia$2?CIA=16 [QSA]这很好,但问题是它作为多个主机的环境运行,但它只尝试重定向到主主机。例如,这在dev.example.com的配置中,但是重写重定向到dev,即使您使用的是explosion-pills.dev.example.com (配置相同)。
我可以用以下方法解决这个问题:
RewriteRule (/m)?/cia16(.*) http://${HTTP_HOST}$1/cia$2?CIA=16 [QSA]...however,这会导致地址栏中的URL发生变化,这是不可取的。使用[L]标志也没有任何作用。
如何在不更改请求URL的情况下指定重写规则以使用当前主机?
发布于 2013-04-23 20:28:27
解决方法之一是在Apache中启用mod_proxy。完成后,在重写中使用P (代理)标志,如下所示:
RewriteRule (/m/)?cia16(.*) http://%{HTTP_HOST}$1/cia$2?CIA=16 [QSA,L,P]https://stackoverflow.com/questions/16175297
复制相似问题