最近我在我的 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
这是 Apache2 的限制
确保 2 个斜线之间的任何内容不超过 255 个字符。
当您的参数/文件名超过 255 个字符时,Apache 将根据您的文件系统限制进行检查。
可以在此处找到有关最大文件名长度的信息:http ://en.wikipedia.org/wiki/Comparison_of_file_systems#Limits
它们中没有很多允许更长的文件名,因此您必须使它们更短,没有其他方法可以绕过它们。
如果您确实需要使用超过 255 个字符加密的 Url,建议使用 Mod-Rewrite + Yii UrlManager 来分解多个飞溅的参数,或者将您的加密算法限制为使用少于 255 个字符进行加密。