繁体   English   中英

URL PHP-字母之间没有区别

[英]URL PHP - no difference between letters

我的网站出现问题,基本上我正在尝试将我的网站通过数据库从一台服务器移到另一台服务器。 问题出在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种解决方案比您所考虑的方向更简单:

  1. 更新数据库记录以具有正确的路径
  2. 更新目录名称,使其具有与原始服务器相同的大写/小写名称。

我认为您没有更改目录大小写的权限,因此您只需要在数据库中进行更新即可。 应该不会花很长时间。

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

Unix服务器区分大小写,因此这就是为什么您会出现这种行为。 只需将所有文件名重命名-转换为小写,然后对数据库中的文件链接执行相同的操作,以确保文件的一致性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM