如何使用特定域名更改本地主机
本文关键字:主机 域名 何使用 | 更新日期: 2023-09-27 18:09:00
我正在检查任何域名的链接,这些链接是否有效。但由于我正在从本地主机调试,我不能特定的域名,例如localhost:xyz/preferences?hl=en
,而不是这个我想要(http://google.co.in/preferences?hl=en),所以我们可以通过替换字符串
var linkWithLocalHost = "http://localhos:234/foo";
var result = // ??? some code that manipulates linkWithLocalHost
// expecting "http://google.co.il/foo" as result
可以使用C:'Windows'System32'drivers'etc'hosts file。在文件中有说明如何使用它。
例如,我在这个文件中添加了一个新行:
127.0.0.1 mywebsite # for stackoverflow question
现在当我写http://mywebsite/
到我的浏览器的地址栏,我看到的页面,通常我会看到当我写http://localhost/
。
再做一个随机猜测(因为我可能过于简化了需求)。
要操作Url,请使用相应的类Uri
和UriBuilder
:
var linkWithLocalHost = "http://localhos:234/foo";
// expecting "http://google.co.il/foo" as result
var builder = new UriBuilder(linkWithLocalHost);
builder.Host = "google.co.il";
builder.Port = 80;
var result = builder.Uri.ToString();
题目中问题的答案是:
- 使用hosts文件(如果使用IIS作为服务器)
- 使用Fiddler重新映射域名(VS web服务器或IIS或任何其他服务器)