URL переписать с .eu на .com - PullRequest
       51

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

0 голосов
/ 13 февраля 2012

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

https://wwww.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>

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

1 Ответ

1 голос
/ 13 февраля 2012

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

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

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

...