2016-06-30 2 views
0

私は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] 

このすべてを行った後、私は取得しています。このエラー: - 表示されるべきかを決定することができません。ルーティングファイルにデフォルトルートが指定されていません。誰か助けてもらえますか?

+0

あなたのルートの順序は重要です... 'default_controller'は他のすべてをオーバーライドするので決して一番上にあるべきではありません...' default_controller'は一番下にあります。ルートをコメントアウトして一度に1つずつ追加してトラブルシューティングを行います。 – Sparky

答えて

0

これで試してみてください:あなたの.htaccessファイルには今、すべての要求がURLにサブフォルダセグメントを避ける必要があり

RewriteEngine On 
RewriteBase /subfolder/# is this subfolder from URL we are speaking about? 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^subfolder/(.*)$ index.php?/subfolder/$1 [QSA,L] 

を置きます。 しかし、また、あなたが持っているAPPPATH.'config/config.php'ファイルにして、コントローラ内のURLを設計する必要があります。

$route['(:any)'] = "site/page/$1"; 

ので

http://example.com/subfolder/Snowman_Trek_24_Days 

は有効なパスでなければなりません。 (:any)ワイルドカードに注意してください。site/page/$1ではなく、他の要求をリルートし、routes.phpファイルの末尾にある必要があります。実行したい他のルートは、明示的に前に置く必要があります。例:

$route['login'] = 'auth/login'; 

$route['about'] = 'staticpage/about'; 
$route['contact'] = 'staticpage/contact'; 

$route['(:any)'] = "site/page/$1"; 

docsのルーティングの詳細。

+0

よろしくお願いします。私はまもなくあなたを更新します。 – Anurup

+0

"しかし、あなたはAPPPATH.'config/config.php 'ファイルとコントローラにURLをデザインしなければなりません:"私は何をすべきか理解できませんか? – Anurup

+0

$ config ['base_url'] = 'http:ドメイン名/サブフォルダ/';これは私のベースURLです。 – Anurup

関連する問題