0

CodeIgniterで動作するWebページを取得しました。Webサーバーにアップロードしただけで、404エラーが発生します。

ブラウザのアドレスは「web-page.com/folder/en/about」です。

構成のbaseurlは「web-page/folder/」です

また、これはconfig.phpにあり、AUTOを試しましたが、どちらも機能しません。

$config['index_page'] = "";
$config['uri_protocol'] = "QUERY_STRING";

index.phpは「web-page.com/folder/」にあります

私のhtaccessは「web-page.com/folder/.htaccess」にあります

.htaccessの内容は

AddCharset utf-8 .css .html .xhtml
Options +FollowSymlinks
RewriteEngine on
RewriteBase  /folder/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php|images|media|layout|css|libs|robots\.txt)
RewriteRule ^(.*)$ /folder/index.php?/$1 [L]

ヒントやアイデアはありますか?何をしようと思いますか?私はすべての権利をチェックしましたが、777でも機能しません。

前もって感謝します。

ルカス

4

5 に答える 5

2

これはコメントであるべきだと私は知っていますが、どうやら私はまだ十分な担当者を持っていません。あなたのウェブホストは誰ですか?それは時々プロセス全体でレンチを投げることができます。

GoDaddyが「index.php」なしで正しく機能するには、CodeIgniterにいくつかの異なる構成設定が必要であることを私は知っています。

そうである場合は、uri_protocol構成アイテムをQUERY_STRINGに変更する必要があります。

index_page設定を空白のままにすることができますが、htaccessファイルを次のように更新する必要があります。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L] 
于 2010-04-15T14:46:35.457 に答える
1

オーケー、バカ、バカな私。わかった。

エラーは私の「routes.php」にありました。デフォルトのコントローラーを小文字にする必要がありました。

$route['default_controller'] = "Base";

に:

$route['default_controller'] = "base";

私のオフラインサーバーはそれでも動作しました。ご支援ありがとうございます。

于 2010-04-15T15:46:35.087 に答える
0

少なくとも言及する価値があります。データを画面に印刷できるにもかかわらず、404httpコードを取得していました。フォーム間でPOSTデータを渡そうとしたときに問題が発生しました。

簡単に言うと、 apacheの書き換えが有効になっていることを確認してください。

apache2ctl -t -D DUMP_MODULES

または、phpinfo()の「apache2handler」の下にある「LoadedModules」の下にある「mod_rewrite」を探します。

apacheの書き換えを有効にするには:

sudo a2enmod rewrite

これが誰かに役立つことを願っています!

于 2011-10-12T02:55:01.750 に答える
0

試す

$config['uri_protocol'] = REQUEST_URI 

REQUEST_URIまたはQUERY_STRINGのどちらかを変更するとうまくいきました

于 2012-07-06T07:58:39.703 に答える
0

誰かがこの投稿をもう一度読んだ場合は、URLの大文字と小文字をすべてチェックすることを忘れないでください

于 2016-07-05T17:20:47.690 に答える