0

我有 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>

这行得通吗?

4

1 回答 1

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 域安全地请求某些内容,而您没有正确的证书。如果您可以自动将它们重定向到另一个域而不让它们意识到安全隐患,那将是一个可怕的安全漏洞。这就是为什么这种情况是不允许的。Web 浏览器只是在保护用户。

于 2012-02-13T16:54:05.047 回答