2

最近我在我的 urls 中启用了加密。它对 95% urls 工作正常。但只有在一些使用分页的页面中我得到 403 错误。当我检查 apache 错误日志时,我得到了这个错误。我使用的是 Yii 框架, apache 2.2,PHP 5.3。任何想法?

(63)File name too long: access to  /xyz failed referer:www.mydomain.com
4

1 回答 1

2

这是 Apache2 的限制

确保 2 个斜线之间的任何内容不超过 255 个字符。

当您的参数/文件名超过 255 个字符时,Apache 将根据您的文件系统限制进行检查。

可以在此处找到有关最大文件名长度的信息:http ://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits

它们中没有很多允许更长的文件名,因此您必须使它们更短,没有其他方法可以绕过它们。

如果您确实需要使用超过 255 个字符加密的 Url,建议使用 Mod-Rewrite + Yii UrlManager 来分解多个飞溅的参数,或者将您的加密算法限制为使用少于 255 个字符进行加密。

于 2013-10-23T13:14:25.963 回答