【问题标题】:URL module perfectly working on localhost, but not working on web serverURL 模块在 localhost 上完美运行,但不能在 Web 服务器上运行
【发布时间】:2020-02-25 14:50:08
【问题描述】:

以下 URL 模块正在工作

http://localhost/webnew/wms/directs/main.php?_modid=&_mod=&del=18

但不能像这样在服务器上运行它:

http://......../wms/helpmes/main.php?_modid=&_mod=&status=0&no=1

为什么??

如何像localhost一样在服务器上正常运行?

我使用代码点火器。

【问题讨论】:

  • 显示 404 错误或将显示哪个错误?
  • 也许这个答案会对你有所帮助:- *.com/questions/60387536/…
  • 它显示 404 Not Found nginx/1.14.0 (Ubuntu),先生
  • /webnew/wms/directs/main.php/wms/helpmes/main.php 不一样,那么为什么我们会假设它们都有效呢?请澄清你的问题,它没有多大意义。
  • 对不起,我给出了错误的例子。

标签: php codeigniter


【解决方案1】:

请确保在您的配置文件 config/config.php 中设置了permitted_uri_chars,如下所示。 $config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-@\=';

另外请确保rewrite module 在您的服务器中处于开启状态。 对于 apache 服务器,你必须像下面的 cammand 那样做。

sudo a2enmod rewrite

sudo vi /etc/apache2/

sudo vi /etc/apache2/apache2.conf

在你的 apchae 配置文件中你必须这样写

<Directory /var/www/html/>

AllowOverride All

</Directory>

然后重启你的服务器。

【讨论】:

    最近更新 更多