0

.euと.comの2つのドメインがあります。.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>

これは機能しますか?

4

1 に答える 1

1

URLの書き換えは、あなたが思っていることではなく、SSLの問題を解決することはできません。適切な証明書のみが可能です。そもそもSSLセキュリティがあるのはそのためです。

URLの書き換えの内容は次のとおりです。ユーザーから提供されたURLは、サーバー内で別のURLに変換されるため、サーバーはどのスクリプトを処理するかを認識できます。ユーザーとユーザーのブラウザは、正しく実行された場合、これが発生していることすら知りません。たとえば、ユーザーがURLをリクエストした場合、サーバーはURLhttp://www.mydomain.com/ballyhooを(それが唯一の方法であるため、それ自体に)書き換えることができます。http://www.mydomain.com/q.aspx?term=ballyhooその後、サーバーq.aspxはリクエストの処理を続行します。ユーザーは単純なURLの利便性を利用でき、サーバーは同じスクリプトでさまざまな外観のリクエストを処理できるという利便性を利用できます。

ここで問題に戻ります。あなたのユーザーはあなたの.euドメインから何かを安全に要求していて、あなたは適切な証明書を持っていません。セキュリティへの影響を認識せずに、自動的に別のドメインにリダイレクトできるとしたら、それはひどいセキュリティホールになります。そのため、このようなシナリオは許可されていません。Webブラウザーは、ユーザーを保護するという役割を果たしているだけです。

于 2012-02-13T16:54:05.047 に答える