2010-02-03 80 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請求的一部分,瀏覽器不會傳輸它,只能在內部使用它來跳轉到正確的位置。