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

Bad Request - Invalid URL PHP Arabic URL

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

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

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

新闻 links 有问题当您点击滑块下方新闻栏中的新闻 link 时,它会向您显示错误请求 - 无效 URL URL 变成错误的 link 像这样:- http://unaizh.com/en/news/details/����������������-����

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

您的 server/app 的各个部分可能会向客户端抛出 Bad Request 响应。要找出解决它们的方法,您首先必须识别它们。在您的情况下,Code Igniter 生成的 Bad Request 错误具有一些样式,并特别提到了 The URI you submitted has disallowed characters.。 Web 服务器生成的 Bad Request 错误只是 returns 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

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

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

寻求更多建议