目前,我有一组文章位于/articles目录下。
url中的项目名称是由CMS管理的,如果字符不在字母或数字(a,0-9)上,它将用'-‘替换该字符。
例如:"M.K. Jacobs“-> /条文/m-k-Jacobs
The...Start,雅各布的生活-> /文章/开始雅各布的生活
我现在需要重定向到一个新的url。这个想法是,当用户输入旧的url时,它将被重定向到新的url。新的那个有着相同的结构,除了每一个“--”或“--”--“只是”--“
"M.K.雅各布斯“-> /文章/
The...Start,雅各布的生活-> /文章/雅各布生活的开始
是否有一个网址规则来代替每一个外观‘’或‘对一个单一的'-'?
发布于 2022-01-18 00:04:47
在尝试了一些Url重写规则之后,我决定在Global.asax文件上执行它
public void Application_BeginRequest(Object sender, EventArgs args)
{
string url = Request.RawUrl.ToLower();
if (myRegex.IsMatch(url))
{
url = url.Replace("---", "-").Replace("--", "-");
Response.Redirect(url);
}
}https://stackoverflow.com/questions/70713020
复制相似问题