使用通配符将域重定向到MVC C#中的另一个URL的最佳方法是什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用通配符将域重定向到MVC C#中的另一个URL的最佳方法是什么?相关的知识,希望对你有一定的参考价值。
我有一个domain1,现在与其他domain2共享IP地址。我有一个重写配置,我可以单独列出重写,但域名有90个网址。我想通过创建通配符以更有效的方式执行此操作。下面的语法是否正确,说重定向域包括所有页面?
例如:
<add key="http://domain1.com/*" value="https://domain2.com/"/>
或者在IIS中做得更好?
<rule name="redirect domain sharing IP address" stopProcessing="true">
<match url=".*" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www.)?domain1.com" />
</conditions>
<action type="Redirect" url="domain2.com/test" redirectType="Permanent" />
</rule>
答案
为什么变得棘手或模糊?一个简单的
string myUrl = "http://www.domain1.com/whatever/...";
const string newDomain = "www.domain2.com";
const string oldDomain = "www.domain1.com";
myUrl = myUrl.Replace(oldDomain,newDomain);
应该诀窍“翻译”传入的URL
以上是关于使用通配符将域重定向到MVC C#中的另一个URL的最佳方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章