サーバーでcodeigniterのWebサイトをホストしているときに、最初のページが正常に表示され、他のリンクで次のようなエラーが表示されます。
見つかりません
リクエストされたURL/site/ourservicesはこのサーバーで見つかりませんでした。
さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、404 Not Foundエラーが発生しました。
これをどのように整理するのですか?私は初心者です。
これらの行を。htaccessに追加します:(-- codeigniter urls docs に基づく)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
私はあなたを助けます..数日前にこの問題に直面しました.. .htaccessファイルに以下のコードを含めてみてください。
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
ErrorDocument 404 index.php
_Site.php
_フォルダーに_/application/controllers
_コントローラーがありますか?
または、既存のコントローラー/機能を指すルートがありますか?
次の2つの方法のいずれかに従います。
/application/controller/Site.php
_です。 _Welcome.php
_コントローラをコピーして、ファイルをすばやく作成できます。次に、クラスの名前をSite
ではなくWelcome
に変更します。次に、そこに関数を追加し、public function ourservices()
という名前を付けます-または-
/application/config/routes.php
_ファイルに移動し、そこに「site/ourservices」をチェックするルートを追加し、既存のコントローラーの関数を指すようにします。つまり、_$route['site/ourservices'] = 'Welcome/ourservices';
_コントローラにpublic function ourservices()
という関数がある限り、_/application/controllers/Welcome.php
_になります。コントローラーで新しく作成された関数で、適切なビュー$this->load->view('location/of/view/file')
を呼び出します。これにより、既存のファイルをロードしようとします_/application/views/location/of/view/file.php
_。このファイルが存在することを確認してください。
.htaccess(プロジェクトのルートディレクトリ)に次の行を追加します。
RewriteEngine On
RewriteBase /yoursite
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]