我有一个阿拉伯语网站,我把它放在两个服务器上: -
第一个: - http://mvis.com.eg/3neza/ar
当我将其上传到服务器上时,它的工作正常 客户服务器:-unaizh.com
当您点击滑块下的新闻栏中的新闻链接时,它会出现新闻链接问题,它会向您提供错误请求 - 无效的网址 并且URL成为这样的错误链接: - http://unaizh.com/en/news/details/ -
答案 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寻求进一步的建议。