3

Итак, у меня есть одна простая проблема, но почему-то не работает. У меня есть один URL http://www.domain.com/%20#axzz2ZX4J0KAS, который я хочу перенаправить на http://www.domain.com/page-name.htm. Я пробовал так много комбинаций в URL-адресе RISRITE/web.config IIS, и все они, похоже, работают внутри диалогового окна тестовых шаблонов, но ни один из них не работает в браузерах.IIS Redirect Regex не работает с пробелом -% 20 в URL

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" /> 

s вы можете видеть, что я пробовал все описанные выше шаблоны, все они отлично работают в диалоговом окне Test Pattern, но когда я просматриваю URL-адрес, он всегда преобразует% 20 в пространство, а правило не работает для перенаправления.

Пожалуйста, помогите мне в этой простой, но нерешенной проблеме, если кто-то знает, что мне не хватает.

+0

Примечание: # axzz2ZX4J0KAS добавляется на всех URL-адресов с помощью плагина JS используется который из-под контроля. администратор сайта может прекратить использовать его в любой день, и он прекратит добавлять # axzz2ZX4J0KAS после всех URL-адресов. – user704988

ответ

4

У меня была аналогичная проблема, и я получил ее для работы, набрав пробелы «» вместо% 20 для моих правил.

Здесь вы можете попробовать [] для своего пространства.

http://imgur.com/6sjWVjL

+0

его трудно сказать, но есть пробел между \. и%, хотя я действительно могу взять эти два из этой конкретной перезаписи. – lathomas64

1

Не включать имя домена в матче URL.

Если вы хотите обработать либо имеющий код отслеживания или не в свой адрес, то вы, вероятно, захотите использовать что-то вроде этого:

<rule name="RedirectSpaceInHomePage" stopProcessing="true"> 
    <match url="^\s(#\.*)?$" /> 
    <action type="Redirect" url="page-name.htm" /> 
</rule> 

 Смежные вопросы

  • Нет связанных вопросов^_^