Codeigniter网站无法在实时服务器中运行

时间:2018-02-27 21:11:50

标签: .htaccess codeigniter http

有人可以帮助我,

我的网站在登台服务器上工作正常,我移动了网站直播服务器,我收到了HTTP ERROR 500.

我的htaccess文件是

  <Connector port="8443" 
  protocol="org.apache.coyote.http11.Http11NioProtocol"
  SSLEnabled="true"
  maxThreads="150"
  scheme="https"
  secure="true"
  clientAuth="false"
  sslProtocol="TLS" 
  URIEncoding="UTF-8"
  />

两个服务器都有相同的htaccess文件。 mod_rewrite已启用,从服务器端一切正常。有人可以帮助我解决问题吗

2 个答案:

答案 0 :(得分:0)

不完全是一个答案,但对于评论来说太大了:

switch (ENVIRONMENT) {
    case 'development':
        error_reporting(~E_DEPRECATED);
        ini_set('display_errors', 1);
        break;
    case 'testing':
    case 'production':
        error_reporting(~E_DEPRECATED);
        ini_set('display_errors', 1);
        break;
    default:
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo 'The application environment is not set correctly.';
        exit(1); // EXIT_ERROR
}

production更改为与development具有相同的error_reporting,这样您就会收到错误,而不是看到通用的500页。

我不相信你.htaccess文件在这里有问题,因为你得到400而不是500(内部服务器错误)。

答案 1 :(得分:0)

you can try this:

upload htaccess file in root

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /
    Options -Indexes


    RewriteCond %{REQUEST_URI} ^system.*

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

    RewriteCond %{REQUEST_URI} ^application.*

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

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

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

        <IfModule !mod_rewrite.c>

    ErrorDocument 404 /index.php

</IfModule>