Я пытаюсь решить проблему перезаписи, но это мой первый раз, и я думаю, что делаю что-то очень неправильно.
Несколько пользователей нашего портала пытаются перейти, набрав https://www.dudalina.proveagora.com. вместо этого правильный https://dudalina.proveagora.com. У нас есть SSL только для *.proveagora.com, поэтому я начал пробовать перенаправлять пользователей, которые вводят неверный URL. Здесь печать перезаписи работает отлично:
но некоторые пользователи вводят https://, а некоторые пользователи вводят http://. Таким образом, я попытался изменить шаблон.
Я не знаю почему, но используя второй шаблон, URL https://www.dudalina.proveagora.com больше не перенаправляет.
Просто чтобы объяснить немного больше, часть дудалины тоже динамична. Дудалина — это название магазина, и оно будет соответственно меняться в зависимости от магазина. Таким образом, у нас может быть что-то вроде http://bestbuy.proveagora.com или что-то еще, и это сильно работает со всеми вариантами.
Я знаю, что пользователь не может ввести www.bestbuy.proveagora.com, но он это делает, и нам нужно, чтобы это работало! :(
Любая помощь?
ИЗМЕНИТЬ
XML Web.Config
<rewrite>
<rules>
<rule name="RemoveWWWPrefix" stopProcessing="true">
<match url="(.*)" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{HTTP_HOST}" pattern="^(https\:\/\/|https\:\/\/)?([a-zA-Z]+\.)?(proveagora\.com){1}(\/.*)?$" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" url="http://dudalina.proveagora.com" appendQueryString="false" />
</rule>
</rules>
</rewrite>
web.config
? Ваша конечная цель — не допустить, чтобы какой-либо пользователь достиг*.dudalina.proveagora.com
с помощью https, и, если это произойдет, перенаправить их наdudalina.proveagora.com
с сохранением протокола https, верно? - person cheesemacfly   schedule 25.10.2013