错误请求 - 无效的URL PHP阿拉伯语URL

时间:2015-01-04 16:15:31

标签: php codeigniter url

我有一个阿拉伯语网站,我把它放在两个服务器上: -

第一个: - http://mvis.com.eg/3neza/ar

当我将其上传到服务器上时,它的工作正常 客户服务器:-unaizh.com

当您点击滑块下的新闻栏中的新闻链接时,它会出现新闻链接问题,它会向您提供错误请求 - 无效的网址 并且URL成为这样的错误链接: - http://unaizh.com/en/news/details/ -

1 个答案:

答案 0 :(得分:1)

可以在多个阶段抛出错误的请求

您的服务器/应用程序的各个部分可能会向客户端发送错误请求响应。要了解如何解决它们,首先必须认识它们。在您的情况下,Code Igniter生成的错误请求错误有一些样式,并特别提到The URI you submitted has disallowed characters.。 Web服务器生成的错误请求错误只返回Bad Request - Invalid URL

修复应用级别的错误请求错误

默认情况下,CodeIgniter只允许字符子集在URI中。如果要更改该行为,请查看/system/application/config/config.php。有一个$config['permitted_uri_chars']变量。默认情况下,它看起来像$config['permitted_uri_chars'] = 'a-z 0-9~%.:&_\-';。您可以将其更改为空字符串。这将解决您的问题,但它并不安全。

相关:Codeigniter Redirect -- The URI you submitted has disallowed characters

修复服务器级别的错误请求错误

您必须找出触发错误的原因。请查阅您的错误日志,如果它没有返回任何有用的信息,请打开调试。首先猜测此错误可能是URL太长或者服务器必须配置为接受(某些)多字节字符。由于此问题不再与编程有关,而是与配置Web服务器有关,因此应在ServerFault寻求进一步的建议。