ファイルのルーティングに問題があります。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.php
application/libraries
application/core