0

私は、codeIgniter を使用してカスタム ビルドの CMS に取り組んでいます。私のローカルホストとブルーホストのアカウントで問題なく動作します。サイトを ipage にアップロードしたところ、奇妙なエラーが発生しました

0<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://igncms.safaapps.com/admin/login">here</a>.</p>
<p>Additionally, a 302 Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>
HTTP/1.1 200 OK
Date: Sat, 18 May 2013 15:08:04 GMT
Content-Type: text/html
Content-Length: 3897
Connection: keep-alive
Server: Apache/2
X-Powered-By: PHP/5.2.17
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache


<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
        <title>Lazy Admin | Login</title>
        <meta name="description" content=""/>
        <meta name="viewport" content="width=device-width"/>

        <link rel="stylesheet" href="http://igncms.safaapps.com/css/admin/bootstrap.min.css"/>

        <link rel="stylesheet" href="http://igncms.safaapps.com/css/admin/bootstrap-responsive.min.css"/>
        <link rel="stylesheet" href="http://igncms.s

これはまさに私が見ているものです。出力の先頭に 0 があることに気付きました。どこから始めればよいかわかりません。

さらに興味深いのは、それが特定の時間だけ発生することです。いつ発生するかはわかりませんが、ランダムに表示され、その後に何らかのリクエスト(フォーム送信、リダイレクトなど)が続きます。ページを更新すると消えます。

ipageホストに30以上のサイトをアップロードしなければならないので、頭が痛くなります。どこから問題を解決し始めればよいかわかりません。

ノート:

url: http://igncms.safaapps.com/ 私の URL は /igncms/ に向けられています

cms フォルダーの htaccess -

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

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>

codeIgniter のルート構成

$route['default_controller'] = "home";
$route['admin'] = "admin/dashboard";
$route['404_override'] = '';

application/controller/admin/dashboard.php (コントローラーフォルダー内のフォルダー) にあるダッシュボードコントローラーには route があることに注意してください。

問題の原因が htaccess にあることを突き止めました。CI 2.1.2 から index.php を隠すための適切な htaccess 宣言を教えてもらえますか?

私に尋ねてください、私はすべての情報を提供します。私はこれをできるだけ早く整理する必要があります

4

3 に答える 3

1

サーバーで PHP のバージョンを変更すると、問題が解決する場合があります。私のは5.6でしたが、5.5に変更しました。

于 2016-11-21T11:54:21.313 に答える
0

私の問題は最終的に次の設定で解決されました

これは新しいものでした-

/*config.php*/ 

$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 


/*routes.php*/ 
$route['default_controller'] = "home"; 
$route[''] = "home/index"; 
$route['admin'] = "admin/dashboard"; 
$route['home'] = "home/index"; 
$route['404_override'] = ''; 



/*min htaccess*/ 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>
于 2013-07-07T16:11:07.477 に答える