我如何修复"文件名太长"关于apache2的问题?

时间:2015-12-04 18:15:36

标签: php apache

我有一个非英语的drupal(php)网站,我有这样的链接:

http://example.com/forum/ಕನ್ನಡ‌-ಸ0ಶೋಧಕರಿಗೆ-ನೆರವಾಗುವ‌-ಅದ್ಬುತ‌-ವೆಬ್-ಸೈಟ್

当用户从浏览器复制此链接时,它不会被复制,而是复制为:

http://example/forum/%E0%B2%95%E0%B2%A8%E0%B3%8D%E0%B2%A8%E0%B2%A1%E2%80%8C-%E0%B2%B80%E0%B2%B6%E0%B3%8B%E0%B2%A7%E0%B2%95%E0%B2%B0%E0%B2%BF%E0%B2%97%E0%B3%86-%E0%B2%A8%E0%B3%86%E0%B2%B0%E0%B2%B5%E0%B2%BE%E0%B2%97%E0%B3%81%E0%B2%B5%E2%80%8C-%E0%B2%85%E0%B2%A6%E0%B3%8D%E0%B2%AC%E0%B3%81%E0%B2%A4%E2%80%8C-%E0%B2%B5%E0%B3%86%E0%B2%AC%E0%B3%8D-%E0%B2%B8%E0%B3%88%E0%B2%9F%E0%B3%8D

由于在服务器上请求了这个url,它会抛出错误消息"文件名太长"。有什么方法可以在php端或apache2端克服这个问题吗?

2 个答案:

答案 0 :(得分:0)

所以,真的不确定这是否可以解决问题,但我在这里发现了类似的问题,您可能需要检查一下:https://serverfault.com/questions/120397/max-length-of-url-257-characters-for-mod-rewrite

答案 1 :(得分:0)

问题在于apache首先尝试在该位置加载文件,这是一个非法的长文件名。您的应用程序尝试使用它做什么都没有关系,因为在apache返回错误之前,它永远没有机会看到它。

有关详细信息,请参见原始答案中的链接:https://serverfault.com/questions/120397/max-length-of-url-257-characters-for-mod-rewrite

确切的解决方案取决于您要使用的解决方案,但是该链接提供了一些建议。