用另一个字符串正确替换一个字符串
本文关键字:字符串 一个 替换 另一个 | 更新日期: 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