2016-08-30 5 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>