ファイルのルーティングに問題があります。new_accountサブフォルダーとその中のコントローラーにアクセスする必要があります...
構造は次のとおりです。
controllers
---new_account
---------step1.php
---------step2.php
---accounts.php
---pages.php
これは、.htaccess外部にある私のファイルの内容ですapplication
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
そして、これが私のものですroutes.php
$route['default_controller'] = 'pages/show_page/home';
$route['pages/(:any)'] = 'pages/show_page/$1';
$route['accounts'] = 'accounts';
$route['new_account/(:any)'] = "new_account";
$route['(:any)'] = 'pages/show_page/$1';
$route['404_override'] = '';
私も使っています$config['uri_protocol'] = 'REQUEST_URI';
へのリダイレクトpagesなどの直接リンクであっても、コントローラーは完全に機能しています。<?php echo base_url(); ?>home../pages/home.php
ガイドラインと実際のフォームへのリンクを含むコントローラーaccounts.php呼び出し。new_account/user_home.phpリンクは<?php base_url();>new_account/step1ありますが、 が原因で機能しません$route['new_account/(:any)'] = "new_account";。
へのリンクをクリックするたびにnew_account/step1、メインのホームページにリダイレクトされます。
ディレクトリ内の およびその他のファイルに本当にアクセスしたいのですがapp_name/new_account/step1...これらのファイルまたは不可欠な手順で何かを見逃していませんか?
ノート:
フォルダーに挿入してこのサブフォルダー ルーティング拡張機能も試しましたが、変更は発生しませんでした。私はそれをに移動しましたが、私が得るのはサーバーエラーだけです。MY_Router.phpapplication/librariesapplication/core