首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在重写规则中指定主机将导致URL更改

在重写规则中指定主机将导致URL更改
EN

Stack Overflow用户
提问于 2013-04-23 17:13:25
回答 1查看 207关注 0票数 0

我有重写规则

代码语言:javascript
复制
RewriteRule (/m)?/cia16(.*) $1/cia$2?CIA=16 [QSA]

这很好,但问题是它作为多个主机的环境运行,但它只尝试重定向到主主机。例如,这在dev.example.com的配置中,但是重写重定向到dev,即使您使用的是explosion-pills.dev.example.com (配置相同)。

我可以用以下方法解决这个问题:

代码语言:javascript
复制
RewriteRule (/m)?/cia16(.*) http://${HTTP_HOST}$1/cia$2?CIA=16 [QSA]

...however,这会导致地址栏中的URL发生变化,这是不可取的。使用[L]标志也没有任何作用。

如何在不更改请求URL的情况下指定重写规则以使用当前主机?

EN

回答 1

Stack Overflow用户

发布于 2013-04-23 20:28:27

解决方法之一是在Apache中启用mod_proxy。完成后,在重写中使用P (代理)标志,如下所示:

代码语言:javascript
复制
RewriteRule (/m/)?cia16(.*) http://%{HTTP_HOST}$1/cia$2?CIA=16 [QSA,L,P]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16175297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档