私はcodeigniterを使い始めました。このフレームワークで行われているプロジェクトに取り組んでいます。 "mysite.com/about"のようなURLにアクセスしようとすると、私にエラーが出る 404 Not found
、 ワンプとライブホストで多くの.htaccessファイルを試しましたが、結果は同じです。 "mysite.com/index.php/about"を使ってこれらのファイルにアクセスできますが、私はこの "mysite.com/about"としてアクセスします。このような "mysite.com/contact-us"を使用して 。これを修正するにはどうすればよいですか?デフォルトでCodeigniterサブドメイン404が見つかりません
答えて
はrewrite_module
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
IndexIgnore *
</IfModule>
私はこれをどこに置くべきですか現在のフォルダの.htaccessファイルindex.phpまたはwamp設定のフォルダにありますか? –
、CodeIgniterでは、方法は、第二のURIセグメントに設けられていない限り、インデックス()メソッドがロードされ、約コントローラを呼び出します。
インデックス()メソッドが存在しない場合は、それをやってのことだろう404
他の方法は、あなたのアプリケーション/設定/ routes.phpのファイルに行を追加することです。例えば:
$route['about'] = 'main/about';
このことは、URLが/ 約その内のメソッドであるコントローラと約あるメイン/約
メインにマッピングする一致要求例えば。
が、これは
これも変更されました $ route ['about'] = 'about/index/$ 1'; $ route ['dorms-rooms'] = 'dorms_rooms/index/$ 1';このような これはページについてだけでなく、私がこの "mysite/about"のようにアクセスしようとしているすべてのページへ –
aboutコントローラにindex()メソッドがありますか? – charj
ここでは「hello world」の例を参照してください.. https://www.codeigniter.com/userguide3/general/controllers.html – charj
は、コントローラがファイル名として、あなたのコントローラのクラスを命名していることを確認してください役に立てば幸い
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/。
希望すると便利です。おかげ
'?> 'でコントローラを閉じる必要はありません – user4419336
- 1. Codeigniter - サーバーエラー - 404 - ファイルまたはディレクトリが見つかりません
- 2. codeigniterページネーション次のページ404が見つかりません
- 3. リモートサーバ上のConfig codeigniter(404が見つかりません)
- 4. PhpStorm CodeIgniter 404ページが見つかりません
- 5. 404ページが見つかりませんCodeIgniterのURLを - PHP
- 6. Codeigniter Botdetect/Tank-Auth Captcha 404 Nginxでは見つかりません
- 7. Microsoft.Owin.Testing.TestServer 404が見つかりません
- 8. ページが見つかりません(404)
- 9. 404ページが見つかりません
- 10. CodeIgniter - コントローラが見つかりません
- 11. codeigniterページが見つかりません
- 12. Python:urllib.error.HTTPError:HTTPエラー404:見つかりません
- 13. WSGIアプリケーション見つかりません - 404
- 14. 404が見つかりません - BLOBのdiffパラメータの1つが見つかりません
- 15. 404が見つかりませんでしたファイルが見つかりませんMVC
- 16. FCGIのステータス:404が見つかりませんでしたか?
- 17. Grails - 404ファイルが見つかりません - なぜですか?
- 18. htaccess 404に問題が見つかりませんか?
- 19. アスタリスク+ SIP 404が見つかりません
- 20. URL書き直しで404ページが見つかりません
- 21. WCAT:404がログファイルに見つかりません
- 22. xmlhttp.send()は404が見つかりません(Ajax)
- 23. Nginx fastcgi取得404が見つかりません
- 24. WooCommerce APIの返品404が見つかりません
- 25. HTTP 404 - ファイルが見つかりませんInternet Explorer V6
- 26. 流星のメソッド、404のメソッドが見つかりません
- 27. Bing Video Detail API - 404が見つかりません
- 28. woffとttfのフォント404が見つかりません
- 29. Riot.jsコンパイラ/ 404タグが見つかりません
- 30. 404リソースが見つかりませんでした。api-platform
であなたの.htaccessファイルとWAMPサーバのクリックでこのコードを書いて、あなたは ' – devpro
だけで簡単にチェックはあなたのコントローラファイルとクラスを命名した??について名前のコントローラを'持っていますここにあるような名前http://www.codeigniter.com/user_guide/general/controllers。html#let-s-try-it-hello-world – user4419336
いくつかのコードを追加してください。これ以外には、これは不明瞭であると表示されます –