我在这里有关于URL区分大小写的问题。即我们显示http://www.starmicronics.com/Printer/Home.aspx(存在的实际页面)以及http://www.starmicronics.com/printer/home.aspx的结果(第二页和文件夹列出的实际上不存在的小写名称)。
我想自动将第二个网址转换为第一个网址。怎么做。任何建议都非常感谢。
谢谢
Dwarika
答案 0 :(得分:0)
我不确定您使用的语言是什么。但是,如果您在C#中在服务器端执行此操作,则可以使用正则表达式:
static void Main( string[] args )
{
//Your test string
string test = @"http://www.starmicronics.com/printer/home.aspx";
var result = Regex.Replace( test, "(?<=[^/]/)[^/]", delegate( Match match )
{
string v = match.ToString();
return char.ToUpper(v[0]) + v.Substring(1);
});
Console.WriteLine(result); //http:www.starmicronics.com/Printer/Home.aspx
}
正则表达式(?<=[^/]/)[^/]
[^/]
不是/ ?<=
背后的正面看法这是一种简单的方法,可以满足您的示例。
答案 1 :(得分:0)
请尝试ISAPI_Rewrite 3,它可能对您有所帮助。你需要为它编写规则。