用另一个字符串正确替换一个字符串

本文关键字:字符串 一个 替换 另一个 | 更新日期: 2023-09-27 18:20:09

我在一个用c#编码并使用ssl证书"secure.mydomain.com"的网站上工作要从http切换到https,它使用以下代码

       if (useSsl)
        {
            if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["SharedSSL"]))
            {
                //shared SSL
                result = ConfigurationManager.AppSettings["SharedSSL"];
            }
            else
            {
                //SSL
               **result = result.Replace("http:/", "https://");**
            }

这将从"http://mydoman.com"到"https://mydomain.com",但我需要"https://secure.mydomin.com".如果我将代码更改为result=result.Replace("http://","https://secure");它会将我带到一个错误页面,因为它正试图转到"https://secure".

我已经寻找了三个星期的解决方案,并尝试了很多,但都没有成功。关于如何纠正这个问题,有什么建议吗?

用另一个字符串正确替换一个字符串

您错过了http 上的额外正斜杠

result.Replace("http://", "https://secure.");

这将为您工作,希望

正如sonic所说,您错过了一个/

这意味着你的字符串看起来像

https://secure/.mydomain.com

这就是为什么您被重定向到https://secure而不是https://secure.mydomain.com