2010-02-03 76 views
0

我试图做这种重写,只影响一些网址,使他们去锚。国防部重写问题与正则表达式的

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

/somedir/trigger/something 

我想把它改造了这一请求。我可以保证触发后不会出现任何斜线。 “东西”部分每次都将是一个字母数字字符串。 “触发器”部分也只是字母数字,但我有多个触发器值。 “结果”部分是永远不会改变的字母数字字符串。

/somedir/result#something 

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

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

我以为1美元是它捕获的类型,而2美元是我想要找到并坚持到底的东西。这不工作,如果有人知道如何做到这一点,这将帮助我出局

+0

这不是一个编程问题。我建议在http://serverfault.com询问 – 2010-02-03 22:00:56

+0

在Serverfault的人可能会说:*“正则表达式:这是Stackoverflow!”*。我想,这两个世界都有点儿。 – 2010-02-03 22:03:47

回答

1

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