【问题标题】:Apache ReWrite Rules with header info带有标头信息的 Apache 重写规则
【发布时间】:2011-02-21 20:31:57
【问题描述】:

APACHE 2.2

我一直在尝试将用户从 http: 页面重定向到 https: 页面。

我已经成功了,除非我需要在请求中传递标头信息。

例如,这是我的工作 rewriteRule 的副本,它不传递标头信息

RewriteRule ^(.+)loginpage\.action$  https://%{HTTP_HOST}/webstore/loginpage.action [R=301,NC,L]

我想做的就是让两者一起工作。有一个 rewriteRule 不仅会移动到 https,还会沿着 header 传递。

我目前的尝试似乎都打破了规则。

例如:

RewriteRule ^(.+)wishList\.action(.*)$  https://%{HTTP_HOST}/webstore/wishList.action$2? [R=301,NC,L]

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: regex apache rewrite


    【解决方案1】:

    所以我想出了我自己的问题。出于某种原因,据我所知,NC 只是使重定向不区分大小写,这是导致问题的原因。

    新的重写规则:

    RewriteRule ^(.+)wishList\.action$  https://%{HTTP_HOST}/webstore/wishList.action [R=301,L]
    

    【讨论】:

    • 另请注意,将请求类型从 301 更改为 307 允许调用重新发布数据。在处理丢弃的参数时,这也可能导致问题。
    猜你喜欢
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多