我有一个具有多个绑定的网站,例如
http://www.mysite.com
http://mysite.com
http://www.mysitenow.com
使用 IIS,我可以强制将对后两个域的请求重定向到http://www.mysite.com
答案1
您需要在 IIS 中有两个站点。第一个站点侦听端口 80,并且仅绑定到:
http://www.mysite.com
第二个也监听端口 80,但绑定到所有您想要重定向的 URL,即:
http://mysite.com
http://www.mysitenow.com
使用 IIS 中的 IIS 重定向选项将所有请求重定向到第一个站点。
或者,您也可以安装Url Rewriter 模块来自 Microsoft 并创建一个执行此操作的入站重写规则。
答案2
在 IIS7 中,选择您想要发生“重定向”的站点,在右侧选择“绑定”,然后为您想要从中开始重定向的每个站点添加一个条目。
例如:
选择“mysite.com”,选择绑定,然后添加主机名分别为“www.mysitenow.com”和“www.mysite.com”的单独条目。
编辑1 那么,一种不靠谱的方法是将它们添加为单独的网站,从其网站目录中删除所有索引文件,然后编辑 404 错误页面以执行重定向。我实际上已经使用这种蹩脚的方法来执行 SSL 重定向。
答案3
关于如何通过代码执行此操作的详细信息可以在这里找到https://www.yart.com.au/blog/redirect-to-a-base-url-in-umbraco/