使用通配符将域重定向到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的最佳方法是什么?的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 将域重定向到子目录而不更改 URL

使用.htaccess将域重定向到子文件夹

将域重定向到另一个域并将重定向的域附加为查询字符串

apache_conf 将域重定向到子域

Htaccess 规则将域重定向到 index.html

需要将域重定向到另一个域而不影响电子邮件