【问题标题】:RewriteCond and Full QUERY_STRINGRewriteCond 和完整的 QUERY_STRING
【发布时间】:2011-02-22 21:16:00
【问题描述】:

我很难理解这一点 - 这应该是微不足道的。

我想将一个带有特定查询字符串的 URL 重定向到另一个 URL。

我想发送任何在 URL 中包含查询字符串的请求

http://example.com/index.php?option=com_user&view=register

收件人:

http://example.com/index.php?option=com_regme&view=form&regme=4&random=0&Itemid=6

如果他们在第一个 URL 的末尾添加任何内容,它仍应转到第二个 URL,这样他们就无法绕过重定向。第一个查询字符串中的任何内容都不需要保留并传递给第二个查询字符串 - 我要做的就是完全更改 URL。

我正在努力让它发挥作用,但它应该是微不足道的。

建议?

谢谢,

-蒂姆

【问题讨论】:

    标签: regex mod-rewrite redirect query-string


    【解决方案1】:

    由于参数可能以任意顺序出现,请尝试以下规则:

    RewriteCond %{QUERY_STRING} (^|&)option=com_user(&|$)
    RewriteCond %{QUERY_STRING} (^|&)view=register(&|$)
    RewriteRule ^ /index.php?option=com_regme&view=form&regme=4&random=0&Itemid=6 [L,R=301]
    

    【讨论】:

    • 谢谢秋葵。完美运行!
    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2013-07-29
    • 1970-01-01
    • 2015-05-21
    • 2012-06-27
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多