【问题标题】:Mod Rewrite question with regex'sMod用正则表达式重写问题
【发布时间】:2010-02-03 21:56:51
【问题描述】:

我正在尝试进行这种仅影响某些 url 以使其转到锚点的重写。

所以如果我看到这个请求:

/somedir/trigger/something

我想把它转换成这个请求。我可以保证触发后不会有斜线。 “某事”部分每次都将是一个字母数字字符串。 “触发器”部分也只是字母数字,但我有多个触发器值。 “结果”部分是一个永远不会改变的常量字母数字字符串。

/somedir/result#something

触发器可能是 4 或 5 个不同的字符串,但结果总是相同的。所以我尝试了这个:

RewriteRule ^/somedir/(type1|type2|type3|type4)/(.*)$ /somedir/result#$2

我认为 $1 将是它捕获的类型,而 $2 将是我想要找到并坚持到最后的东西。但这不起作用,如果有人知道如何正确地做到这一点,那将帮助我

【问题讨论】:

  • 这不是编程问题。我建议询问serverfault.com
  • Serverfault 的人可能会说:“regex-es:那是 Stackoverflow!”。有点两全其美,我猜。

标签: regex apache mod-rewrite


【解决方案1】:

这是行不通的。哈希不是 HTTP 请求的一部分,浏览器不会传输它,只在内部使用它来跳转到正确的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-26
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多