想象一下数据库中的一个值 - 例如Raquel_Welch - 代表页面URL(例如mysite / People / Raquel_Welch)。现在想象一下,如果有人输入错误的URL,就像以下任何一个......
mysite/People/Raquel Welch
mysite/People/raquel_welch
mysite/People/raquel welch
换句话说,URL拼写正确,但字母大小写错误和/或没有下划线。而不是获取404错误页面,我希望URL只是默认为正确的URL - mysite / People / Raquel_Welch
有谁知道怎么做?
顺便提一下,维基百科有类似的功能;如果您输入的网址没有下划线,则会默认为正确的网址,但它似乎不适用于个案... http://en.wikipedia.org/wiki/Raquel韦尔奇
我认为我不想自动将每个单词的第一个字母大写,而是将URL简单地默认为数据库中的值。
答案 0 :(得分:1)
不敏感地从URL case-and-underscore中查找密钥(这需要在DB中存储规范化版本,例如所有小写和所有下划线),然后如果URL与规范版本不匹配,则发送返回301重定向到规范路径。