IIS将子域重写为另一子域

IIS将子域重写为另一子域,iis,isapi-rewrite,Iis,Isapi Rewrite,我有一个网站,比如www.xyz.com 我有另一个网站托管app.xyz.com 我正在考虑将所有子域请求重定向到app.xyz.com e、 g a.xyz.com-app.xyz.com b、 xyz.com-app.xyz.com c、 xyz.com-app.xyz.com 浏览器中的url需要保持为a.xyz.com、b.xyz.com或c.xyz.com 你能帮我完成其中的步骤吗。需要在DNS中执行哪些操作,以及需要为IIS编写哪些重写规则。(为此,我不想为每个条目创建任何文件夹、

我有一个网站,比如www.xyz.com 我有另一个网站托管app.xyz.com

我正在考虑将所有子域请求重定向到app.xyz.com

e、 g a.xyz.com-app.xyz.com

b、 xyz.com-app.xyz.com

c、 xyz.com-app.xyz.com

浏览器中的url需要保持为a.xyz.com、b.xyz.com或c.xyz.com

你能帮我完成其中的步骤吗。需要在DNS中执行哪些操作,以及需要为IIS编写哪些重写规则。(为此,我不想为每个条目创建任何文件夹、子域、绑定规则等。)

以上内容是否适用于http和https


TIA。

如果您已正确设置了www.xyz.com,您只需使用以下ISAPI_重写规则即可解决此问题:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP:Host} ^(?!www\.).+$ [NC]
RewriteCond %{HTTP:Host} ^[^.]+\.xyz\.com$ [NC]
RewriteRule .* http://app.xyz.com [NC,R=301,L]

安德鲁,非常感谢你的回复。但问题是我有三个不同的网站。1.www.xyz.com,2。app.xyz.com和3 admin.xyz.com。我希望除www和admin以外的任何网站都应重写为app.xyz.com。如果用户键入tushar.xyz.com,他应该能够看到app.xyz.com中的内容,但浏览器中的URL应保持为tushar.xyz.com。如果我用空白绑定设置www,重定向可以工作,但重写不起作用。它给出了404错误。我把你提到的规则添加到了网站上。将这些规则添加到IIS服务器根级别是否有帮助?