Я пытаюсь изменить URL-адрес, например
example.com/company/company-1
to
example.com?slug=company-1
Я переписываю, используя следующий шаблон
<rule name="company">
<match url="^company/([_0-9a-z-()]+)" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="company.php?slug={R:1}" />
</rule>
в моем файле web.config.
Это работает до тех пор, пока название компании не содержит амперсанд, например. ветчина с яйцами
Название компании закодировано в URL-адресе, поэтому на самом деле оно выглядит как ham-%26-eggs.
который мой шаблон записывает в example.com?slug=ham-
Я попытался добавить амперсанд к шаблону
e.g.
<match url="^company/([_0-9a-z-()&]+)" />
и
<match url="^company/([_0-9a-z-()&]+)" />
Оба из которых приводят к ошибке сервера.
Что я могу сделать, не меняя состав входящего URL-адреса?
заранее спасибо
Ник