2016-08-30 85 views
0

望着問題How do I use web.config to redirect to a query string on Windows Server 2008 R2?爲什麼美元符號在URL重寫不起作用?

這是我在web.config中:

<rule name="Rewrite Rule 21" stopProcessing="true"> 
     <match url="^page/&#36;1-per-year$" /> 
     <action type="Redirect" url="/1-dollar-per-year" redirectType="Permanent" /> 
    </rule> 

我每次得到一個404錯誤。即使試過%24

我該如何得到這個工作?我所有的其他重定向都工作正常。

回答

0

在你的正則表達式中,你只需要擺脫美元符號(\ $)。你的規則應該是:

<rule name="Rewrite Rule 21" stopProcessing="true"> 
    <match url="^page/\$1-per-year$" /> 
    <action type="Redirect" url="/1-dollar-per-year" redirectType="Permanent" /> 
</rule>