编程语言
首页 > 编程语言> > php-强烈处理Apache字符

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

问候

米米兹

标签:codeigniter,apache,mod-rewrite,php
来源: https://codeday.me/bug/20191201/2079262.html