Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 远程服务器上的配置codeigniter(找不到404)_Php_Codeigniter_Server_Http Status Code 404 - Fatal编程技术网

Php 远程服务器上的配置codeigniter(找不到404)

Php 远程服务器上的配置codeigniter(找不到404),php,codeigniter,server,http-status-code-404,Php,Codeigniter,Server,Http Status Code 404,我开始使用codeigniter和netbeans在远程服务器上实现一个php应用程序。我不明白为什么我仍然有(404未找到),即使我做了所有的配置。服务器连接正常,我可以上传文件。在$config['base_url']中,我尝试了服务器的地址、index.html的路径,什么都没有。。。没有结果。 我实际上不知道问题出在哪里,我必须更改哪个文件,如果有人能帮我找到解决方案,请 谢谢你的回答 如果不查看您的配置,就很难解决您的问题。我想说的是,首先仔细检查一下你的$config['base_u

我开始使用codeigniter和netbeans在远程服务器上实现一个php应用程序。我不明白为什么我仍然有(404未找到),即使我做了所有的配置。服务器连接正常,我可以上传文件。在$config['base_url']中,我尝试了服务器的地址、index.html的路径,什么都没有。。。没有结果。 我实际上不知道问题出在哪里,我必须更改哪个文件,如果有人能帮我找到解决方案,请


谢谢你的回答

如果不查看您的配置,就很难解决您的问题。我想说的是,首先仔细检查一下你的$config['base_url']是否像你提到的那样,但是把它设置为任何站点名称/地址。例如,如果我只是在8888端口上本地运行某个东西,它将如下所示

$config['base_url'] = 'http://localhost:8888/';
所以,如果你的网站是像WW.example.com这样的网站,那就是

$config['base_url'] = 'http://www.example.com/';

如果要从URL中删除'index.php',请再次检查.htaccess文件以重新写入访问权限。您的站点使用的是什么web服务器?

如果不查看您的配置,就很难解决您的问题。我想说的是,首先仔细检查一下你的$config['base_url']是否像你提到的那样,但是把它设置为任何站点名称/地址。例如,如果我只是在8888端口上本地运行某个东西,它将如下所示

$config['base_url'] = 'http://localhost:8888/';
所以,如果你的网站是像WW.example.com这样的网站,那就是

$config['base_url'] = 'http://www.example.com/';

如果要从URL中删除'index.php',请再次检查.htaccess文件以重新写入访问权限。您的站点使用的是什么web服务器?

某些主机提供商默认禁用了Mod_Rewrite。使用phpinfo()检查它是否已启用。

某些主机提供程序在默认情况下禁用了Mod_Rewrite。使用phpinfo()检查它是否已启用。

您说的是“index.html的路径”。 这不是CI的工作方式。您不应该直接访问视图。尝试使用控制器访问它们。例如,您可以有一个控制器“Welcome”(下载框架时是标准控制器)。它可以看起来像这样:

<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
    function index()
    {
         $this->load->view('welcome_message');
    }
}
您说的是“index.html的路径”。
这不是CI的工作方式。您不应该直接访问视图。尝试使用控制器访问它们。例如,您可以有一个控制器“Welcome”(下载框架时是标准控制器)。它可以看起来像这样:

<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
    function index()
    {
         $this->load->view('welcome_message');
    }
}

我的$config['base\u url']看起来像:$config['base\u url']='';(服务器的IP)我应该在访问文件中更改什么?我正在使用apach作为web服务器。如果您在Ubuntu上,请使用命令“a2enmod rewrite”,然后重新启动apache服务器。这将为apache服务器启用mod_重写。同时仔细检查config.php文件并设置$config['index_page']='';我用的是redhat 6.6,它不工作$config['index_page']=''index.php“我没有写任何代码,我想让codeigniter的欢迎页面开始编码。我的file.htaccess看起来像:它看起来像:使用$config['index_page']要求所有人拒绝所有人”设置您需要通过xx.xx.xx.xx/index.php/welcome访问您的站点。您仍然使用该URL获取404吗?我得到了相同的错误。我在服务器中的应用程序位于/opt/application…/php/name\u of_application中。因此,如果我理解,我必须将$config['base\u URL']='xx.xx.xx.xx/index.php/welcom'并在浏览器或其他地方?我必须更改.htaccess中的某些内容?我的$config['base\u url']看起来像:$config['base\u url']='';(服务器的IP)我应该在我的access文件中更改什么?我正在使用apach作为web服务器。如果您在Ubuntu上,请使用命令“a2enmod rewrite”,然后重新启动apache服务器。这将为您的apache服务器启用mod_rewrite。同时,请重新检查config.php文件并设置$config['index_page']=”;我在redhat 6.6上,它不起作用。$config['index_page']=''index.php“我没有写任何代码,我想让codeigniter的欢迎页面开始编码。我的file.htaccess看起来像:它看起来像:使用$config['index_page']要求所有人拒绝所有人”设置您需要通过xx.xx.xx.xx/index.php/welcome访问您的站点。您仍然使用该URL获取404吗?我得到了相同的错误。我在服务器中的应用程序位于/opt/application…/php/name\u of_application中。因此,如果我理解,我必须将$config['base\u URL']='xx.xx.xx.xx/index.php/welcom'在浏览器或其他地方?我必须更改我的.htaccess中的某些内容?我的access文件中没有mod_rewrite,这是正常的?它看起来像:Require all denied从我的access文件中没有mod_rewrite,它是正常的?它看起来像:Require all denied Deny从我使用的第一个url来看,是welcome_消息的路径,但当它不起作用时,我尝试了在网上找到的其他东西。我已经在本地运行的应用程序中使用了CI,但没有遇到任何问题,但在远程服务器上,我不知道为什么在相同的配置下,我仍然有404未找到的错误。我还在url中添加了index.phpo不使用htaccess文件但没有结果:/n问题可能在您的Web服务器中,而不是在ci中。我编辑了我的文章,为您提供了一种解决此问题的方法。另外,检查htaccess文件是否正常工作的“脏”方法是在其中写入类似foo-bar的内容。如果您的服务器返回错误,您就知道您的文件正常工作。我使用的第一个url是welcome_消息的路径,但当它不起作用时,我尝试了在网上找到的其他方法。我已经为本地运行的应用程序使用了CI,但没有遇到任何问题,但在远程服务器上,我不知道为什么在相同的配置下,我仍然有404未找到的错误。我还在url中添加index.php,以不使用htaccess文件,但不使用results:/问题可能在您的Web服务器中,而不是在ci中。我编辑了我的文章,为您提供了一种解决此问题的方法。此外,还提供了一种检查htaccess文件是否正常工作的“脏”方法