CodeIgniterのURLでindex.phpを削除することについてさらにお詫び申し上げます。私はここで答えのいくつかを見てきましたが、私の問題を解決することができませんでした。予想通り、私は私のローカルの開発サーバーの両方が負荷Codeigniter:index.phpを削除することは、より少ないURIセグメントでのみ行われます。どうして?
http://localhost/project/index.php/controller/function/page
とhttp://localhost/project/page
ようページを設定している瞬間に
。私はindex.php
作品でpage/subpage
のみバージョンをロードしようとした場合
しかし、:
http://localhost/project/index.php/controller/function/page/subpage
(作品) は
http://localhost/project/page/subpage
秒1にはない(動作しません)私のコントローラを呼び出しても、CodeIgniter 404エラーページが生成されます。これは問題が私の.htaccess
ファイルにあると思わせるが、わからない。私は.htaccess
ファイルをよく理解していません。
マイ.htaccess
ファイルは、私は人々が他の類似の質問に提案してきたが、それらのどれも汎用的なPHP 404ページを生成する代わりに、1以外、何の効果もなかった順列の多様性を試してみました
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]enter code here
が含まれていますCodeIgniter one。
http://localhost/project/page/subpage
を読み込む方法は何ですか?
マイroutes.php
ファイルが含まれています:
$route['default_controller'] = 'Controller';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['(:any)'] = 'controller/index/$1';
私config.php
ファイルが含まれています
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
は私が投稿するために役立つだろう他の設定はありますか?
この '$ route ['(:any)'] = 'コントローラ/インデックス/ $ 1';' ??これは意味がありますか?これはデフォルトコントローラのように同じです... –
@AbdullaNilam http:// localhost/project/page /をロードできるようにそこにあります。その行がなければ、デフォルトコントローラはhttp:// localhost/project /にホームページをロードしますが、http:// localhost/project/page /の404エラーが表示されます。多分私はそこで使うことができるより良いものがあるかもしれませんが、もし私がそれを知っていたら、私はそれを使ったでしょう。助言がありますか? – Mehmet