微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-强烈处理Apache字符

好的,我只是将服务器从共享主机切换到专用服务器,但除了一个问题之外,所有功能似乎都在发挥相同的作用.在开始之前,我应该提到两个服务器都在LAMP堆栈上运行了完全相同的codeigniter配置.

我认为仅通过示例显示最简单,因此它们是:

URI:/ search / term /%
新服务器结果:错误的请求-服务器错误
旧服务器结果:执行搜索并返回%的结果

URI:/ search / term /
新服务器结果:搜索并返回结果的空格(的翻译)
旧服务器结果:搜索并返回结果的空格(的翻译)

URI:/ search / term //
新服务器结果:找不到-服务器错误
旧服务器结果:搜索并返回/的结果(/的翻译)

我希望服务器在这些实例中产生结果,就像以前的服务器一样.

更新
Senario#3已解​​决,但第一个问题仍然存在,我无法解决.我想添加有关它的更多详细信息,以便深入了解它.确切的错误消息是:400 Bad Request Bad;您的浏览器发送了该服务器无法理解的请求.

>当我检查apache错误日志时,那里没有关于此错误的信息.
>清除缓存后,所有浏览器的结果相同.
>最后,我非常确定我将AcceptPathInfo设置为正确,因为当我转到url:/robots.txt/klsdfj(不是真实位置)时,它会生成robots.txt文件内容.据我所知,这是该指令的适当功能.

请让我知道是否需要任何进一步的信息,我很乐意提供.
谢谢!!

解决方法:

我认为您应该看看apache指令AllowEncodedslashes或这个指令:AcceptPathInfo

问候

米米兹

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐