Переписать URL с .eu на .com

У меня 2 домена, .eu и .com. Домен .eu указывает на мой сайт .com. Это отлично работает, за исключением того, что мой SSL-сертификат предназначен для домена .com. Итак, если кто-то вводит

https://www.mydomain.eu/somedirectory/default.aspx

Я хочу переписать URL-адрес на .com, чтобы не возникало проблем с SSL

https://wwww.mydomain.com/somedirectory/default.aspx

Вот мой фрагмент web.config

<rule name="Redirect for .eu" enabled="true" stopProcessing="true">
    <match url=".eu$" />
    <action type="Redirect" url="http://www.mydomain.com{R:0}" appendQueryString="false" />
 </rule>

Будет ли это работать?


person PhillyNJ    schedule 13.02.2012    source источник


Ответы (1)


Перезапись URL — это не то, что вы думаете, и это не может решить вашу проблему с SSL. Только надлежащий сертификат может. Вот почему у нас в первую очередь безопасность SSL.

Вот что делает перезапись URL-адреса: URL-адрес, предоставленный вашим пользователем, преобразуется на вашем сервере в другой URL-адрес, чтобы ваш сервер знал, какой сценарий обрабатывать. Пользователь и браузер пользователя даже не знают, что это происходит, если все сделано правильно. Например, если пользователь запрашивает URL-адрес http://www.mydomain.com/ballyhoo, ваш сервер может переписать его (для себя, потому что это единственный способ!) как http://www.mydomain.com/q.aspx?term=ballyhoo, а затем ваш сервер q.aspx продолжит обработку запроса. Пользователь получает удобство простого URL-адреса, а сервер получает удобство обработки множества различных запросов одним и тем же сценарием.

Теперь вернемся к вашей проблеме. Ваши пользователи безопасно запрашивают что-то из вашего домена .eu, а у вас нет надлежащего сертификата. Было бы ужасной дырой в безопасности, если бы вы могли автоматически перенаправить их на другой домен, не информируя их о последствиях для безопасности. Поэтому такой сценарий недопустим. Веб-браузеры просто выполняют свою работу по защите пользователей.

person John Pick    schedule 13.02.2012