将不正确的URL默认为数据库值

时间:2014-01-31 22:34:56

标签: php url

想象一下数据库中的一个值 - 例如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简单地默认为数据库中的值。

1 个答案:

答案 0 :(得分:1)

不敏感地从URL case-and-underscore中查找密钥(这需要在DB中存储规范化版本,例如所有小写和所有下划线),然后如果URL与规范版本不匹配,则发送返回301重定向到规范路径。