私はCIを使ってウェブサイトを開発していますが、今日は問題に直面しています。 ここに私のリンクです。 route.phpでcodeigniterのURLからクラス名とコントローラ名を削除するには?
$config['uri_protocol'] = 'PATH_INFO';
$config['enable_query_strings'] = TRUE;
- また、私はこれをテストし
$config['uri_protocol'] = 'QUERY_STRING';
$config['enable_query_strings'] = TRUE;
-
http://example.com/subfolder/site/page/Snowman_Trek_24_Days
は、私は私の設定ファイルを更新
http://example.com/subfolder/Snowman_Trek_24_Days
のように私のリンクを変更したいですファイル私はこのコードを使用しました -
$route['default_controller'] = 'site';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['page/(:any)'] = "site/page/$1";
私のhtaccessのコードは次のとおりです。 -
RewriteEngine On
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
このすべてを行った後、私は取得しています。このエラー: - 表示されるべきかを決定することができません。ルーティングファイルにデフォルトルートが指定されていません。誰か助けてもらえますか?
あなたのルートの順序は重要です... 'default_controller'は他のすべてをオーバーライドするので決して一番上にあるべきではありません...' default_controller'は一番下にあります。ルートをコメントアウトして一度に1つずつ追加してトラブルシューティングを行います。 – Sparky