Mod Rewrite问题与正则表达式

时间:2010-02-03 21:56:51

标签: regex apache mod-rewrite

我试图做这种重写,只影响一些网址,让他们去锚点。

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

/somedir/trigger/something

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

/somedir/result#something

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

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

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

1 个答案:

答案 0 :(得分:1)

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