上传到服务器

时间:2017-12-27 07:42:15

标签: .htaccess codeigniter

我的网站http://www.bishal.prtia.com/prT_base/在服务器中加载时出现404错误。

它在localhost中完美运作。我尝试更改此论坛中提到的所有内容,例如将.htaccess更改为web.config并更改基本URL路由配置等,但它仍然会引发错误。

3 个答案:

答案 0 :(得分:0)

您需要执行几个步骤。

  • base_url
  • 中更新config.php
  • RewriteBase
  • 中更新.htaccess
  • 设置权限
  • 如果仍然不可行,请在error_reporting(E_ALL)中添加index.php并查看其中的内容

答案 1 :(得分:0)

再次检查以下事项:

  1. 根据您的网站地址确保您的base_url正确,而不是localhost
  2. 检查routes.php文件是否为默认控制器并确保其正确无误。
  3. 确保.htaccess看起来像
  4. RewriteEngine on RewriteCond $1 !^(index\.php|assets|images|js|css|upload|favicon.png) RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule ^(.*)$ ./index.php/$1 [L]

    然后检查以下内容: 的config.php

    1. $ config ['base_url'] ='http://www.bishal.prtia.com/prT_base/';
    2. $ config ['index_page'] ='';
    3. $ config ['uri_protocol'] ='REQUEST_URI';
    4. routes.php文件

      1. $ route ['default_controller'] ='您的控制器名称(如欢迎)';
      2. $ route ['404_override'] ='';
      3. $ route ['translate_uri_dashes'] = FALSE;
      4. 确保控制器的php文件名以欢迎的大写字母开头,并且当从CI_Controller继承时也在该文件中开始

        Welcome.php中的函数:

        public function index()
        {
          $this->load->view('your view file');
        }
        

        由于

答案 2 :(得分:0)

我也遇到了这个错误。我改变了我的.htaccess文件[为我工作]: -

.htaccess for Live Server: -

DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)

RewriteRule ^(.*)$ index.php?/$1 [L]

.htaccess for Localhost: -

RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1