2016-11-14 34 views
0

我很難過,希望你們能幫上忙。如何在ISAPI重寫中正確使用QUERY_STRING?

在我們的IIS服務器上使用Helicon ISAPI Rewrite版本3.1.0.104。我編輯http.conf文件並嘗試了所有內容,但仍然失敗。

這就是我要做的:

重定向這個網址: https://www.domain.com/switch-by-version?version=2.8.5.2594

到: https://test.domain.com/load/load.aspx?tver=2.8.5.2594

在從源鏈接末尾的版本號會有所改變,我需要目標網址在其網址末尾具有相同的版本號,如上例所示。

我嘗試以下,但它不工作:

RewriteCond %{QUERY_STRING} ^version=(\d\d?)\.(\d\d?)\.(\d\d?)\.(.*)$ [NC] 

RewriteRule ^/switch-by-version(.*)$ https://test.domain.com/load/load.aspx?tver=%1 [R=307,NC,L] 

任何幫助將不勝感激! 謝謝。

+0

你要回應嗎? – Walf

+0

謝謝Walf!是的,這是正確的!對不起,我在亞馬遜的reInvent,並沒有檢查任何東西。再次感謝你。 – Wolverine313

回答

1

如果它在.htaccess的等效上下文中運行,則該規則不應以/開頭。這裏有一個更簡單的版本:

RewriteCond %{QUERY_STRING} ^version=(\d+\.\d+\.\d+(?:\..+)?)$ [NC] 
RewriteRule ^switch-by-version/?$ https://test.domain.com/load/load.aspx?tver=%1 [R=307,NC,L]