2016-08-16 14 views
0

私はcodeigniterを使い始めました。このフレームワークで行われているプロジェクトに取り組んでいます。 "mysite.com/about"のようなURLにアクセスしようとすると、私にエラーが出る 404 Not found、 ワンプとライブホストで多くの.htaccessファイルを試しましたが、結果は同じです。 "mysite.com/index.php/about"を使ってこれらのファイルにアクセスできますが、私はこの "mysite.com/about"としてアクセスします。このような "mysite.com/contact-us"を使用して 。これを修正するにはどうすればよいですか?デフォルトでCodeigniterサブドメイン404が見つかりません

+0

であなたの.htaccessファイルとWAMPサーバのクリックでこのコードを書いて、あなたは ' – devpro

+0

だけで簡単にチェックはあなたのコントローラファイルとクラスを命名した??について名前のコントローラを'持っていますここにあるような名前http://www.codeigniter.com/user_guide/general/controllers。html#let-s-try-it-hello-world – user4419336

+2

いくつかのコードを追加してください。これ以外には、これは不明瞭であると表示されます –

答えて

1

はrewrite_module

<IfModule mod_rewrite.c> 

    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
    IndexIgnore * 

</IfModule> 
+0

私はこれをどこに置くべきですか現在のフォルダの.htaccessファイルindex.phpまたはwamp設定のフォルダにありますか? –

0

、CodeIgniterでは、方法は、第二のURIセグメントに設けられていない限り、インデックス()メソッドがロードされ、コントローラを呼び出します。

インデックス()メソッドが存在しない場合は、それをやってのことだろう404

他の方法は、あなたのアプリケーション/設定/ routes.phpのファイルに行を追加することです。例えば:

$route['about'] = 'main/about'; 

このことは、URLが/ その内のメソッドであるコントローラとあるメイン/約

メインにマッピングする一致要求例えば。

が、これは

+0

これも変更されました $ route ['about'] = 'about/index/$ 1'; $ route ['dorms-rooms'] = 'dorms_rooms/index/$ 1';このような これはページについてだけでなく、私がこの "mysite/about"のようにアクセスしようとしているすべてのページへ –

+0

aboutコントローラにindex()メソッドがありますか? – charj

+0

ここでは「hello world」の例を参照してください.. https://www.codeigniter.com/userguide3/general/controllers.html – charj

0

は、コントローラがファイル名として、あなたのコントローラのクラスを命名していることを確認してください役に立てば幸い

https://www.codeigniter.com/userguide3/general/routing.html

より詳細な、について説明については、ドキュメントのこの部分を参照してください。次に、下のコードに示すようにページにアクセスしてみます。

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
 

 
class Pages extends CI_Controller { 
 
    
 
\t function about() 
 
\t { 
 

 
     $data['title'] = 'About us Page'; 
 
     $this->load->view('about', $data); //about is in views 
 
    \t } 
 

 
     } 
 

 
?>

ファイル名は、この場合にはpages.phpする必要があります。

このリンクのabout pageタイプにアクセスするには、mysite.com/index.php?/controllerfolder/pages/aboutにアクセスしてください。

清潔なURLが必要な場合は、index.php?を編集してhtaccessを編集してください。あなたのhtaccessを編集する方法を知るには、このリンクを使用してください https://www.formget.com/codeigniter-htaccess-remove-index-php/

希望すると便利です。おかげ

+0

'?> 'でコントローラを閉じる必要はありません – user4419336

関連する問題