【发布时间】: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