2015-01-12 65 views
0

我有一个网站已经从Windows web服务器迁移到Linux上的nginx。有些模板我无法修改,它们链接到多级文件夹结构中的文件(超过10k个文件)。这些文件和链接的创建不区分大小写。现在,该网站是在Linux上,我有成千上万的断开的链接,因为大小写。nginx和linux上的不区分大小写路径匹配

是否有一个重定向块可以添加到我的PHP代码中以处理不区分大小写的重定向?

我发现了很多关于如何使用特定重定向执行此操作的示例,但是如何处理未知数量的路径?

在此先感谢,对不起的解释抱歉。

回答

0

这是一个相当棘手的问题。

第一个建议是标准化目录和文件名。如果您可以将它们全部转换为小写,那么您可以使用try_files $uri $uri_lowercase

第二个建议是为具有大小写不匹配的目录和文件创建符号链接,即如果链接引用图像和图像,但目录是图像,创建一个符号链接ln -s images Images

显然,正常化或创建符号链接将更容易/更快与shell脚本。

相关问题