URL PHP - 字母之间没有区别

时间:2014-05-26 12:27:27

标签: php apache url-rewriting

我的网站出了问题,基本上我正试图将我的网站从一台服务器移到另一台服务器上。问题在于URL地址,因为我的数据库中有几千条记录,包括图像链接,大多数图像链接如下所示:

example.com/G/a/S/zx/A/img.jpg

example.com/g/A/s/zx/B/img.jpg

问题是/G/a/S/zx//g/A/s/zx/位置相同,但是大写字母。

如何通过字母验证告诉我的服务器检查链接? 我想制定一条规则,告诉服务器/G/a/S/zx//g/A/s/zx/

之间没有区别

2 个答案:

答案 0 :(得分:0)

2个比你想象的方向更简单的解决方案:

  1. 更新数据库记录以获得正确的路径
  2. 更新目录名称,使其具有与原始服务器相同的大写/小写名称。
  3. 我认为您无权更改目录的大小写,因此您只需在数据库中进行更新即可。不应该花很长时间。

    update table
    set url = replace(url, 'old/path', 'NEW/PATH')
    

答案 1 :(得分:0)

Unix服务器区分大小写,这就是为什么你会遇到这种行为。 只需重命名 - 将所有文件的名称转换为小写,并对数据库中的文件链接执行相同操作,这样您就可以保持一致性。