Итак, у меня есть одна простая проблема, но почему-то она не работает. У меня есть один URL-адрес http://www.domain.com/%20#axzz2ZX4J0KAS
, который я хочу перенаправить на http://www.domain.com/page-name.htm
. Я пробовал так много комбинаций в IIS URL Rewrite/web.config, и все они, похоже, работают в диалоговом окне тестового шаблона, но ни одна из них не работает в браузерах.
1.
<rule name="Redirect%20InHomePage" enabled="true" stopProcessing="true">
<match url="^(.+)domain\.com/(\s|%20)(.+)" ignoreCase="true" />
<action type="Redirect" url="http://www.domain.com/page-name.htm" />
</rule>
2.
<match url="(.+)/%20(.+)" ignoreCase="true" />
3.
<match url="(.+)domain.com/ (.+)" ignoreCase="true" />
4.
<match url="(.+)domain.com/(\s|%20)(.+)" ignoreCase="true" />
Как вы можете видеть, я попробовал все вышеперечисленные шаблоны, все они отлично работают в диалоговом окне «Тестовый шаблон», но когда я просматриваю URL-адрес, он всегда преобразует% 20 в пробел, и правило не работает для перенаправления.
Пожалуйста, помогите мне с этой простой, но нерешенной проблемой, если кто-нибудь знает, что мне не хватает.