2017-05-12 10 views
-1

私は以下のコースカテゴリおよびコースがあります。URLを変更するには

      JAVA //Course Category 
       Course1  Course2  Course3  Course4 


        Cloud Computing //Course Category 
       Course1  Course2  Course3  Course4 

私はJAVAの例もちろん1のための任意のコースをヒットした場合、私は、このようなURLを取得します。..

wwww.fugence.com/course-cube/course-category.php?course-name="Course1" 

私は、このようなURLたい...

wwww.fugence.com/course-cube/JAVA/Course1 

JAVA -> Course category 
Course1 -> Course of category JAVA 

すべてのコースカテゴリとコースはデータベースから動的に来ています。バックエンド私はコースを表示するためにコードイグナイターフロントエンドを使用しました。私はコアPHPを使用しました。私は拡張子が.phpのようにしたくないのですか?私のURLに。私の場合にこれを行う方法。?

+0

ここまでのコードは何ですか?それがデータベースから来ている場合、コードイグナイターの中では、データを受け入れるためのルートと関数呼び出しを設定するだけでよいです。 – gabe3886

+0

はい。私はそれを行うことができます。しかし、私は時間の制約があるので、なぜショートカットを探しています... URL rewirtingのように... –

+0

codeigniterのあなたのアプリケーション?あなたの質問にコントローラコードとビューコードを入れてください。 – ImBS

答えて

0

まず、config/config.phpファイルの$ config ['enable_query_strings](行185)をFALSEに変更します。

第2に、course-category.phpがコントローラであると仮定しています。それを取り除きたいのであれば、htaccessでmod_rewriteを実行しなければなりません。私はhtaccessものをしないので、私はそこにあなたを助けることができません。

そうでない場合は、次はあなたが得ることができるようになるだろうな限り近い:

wwww.fugence.com/course-cube/course-category/JAVA/Course1

本当にだこと:

base_url() . 'course-category/'.$main_cat.'/'.$sub_cat 
+0

あなたのコメントを振り返ってみると、あなたの質問には答えられません。 mod_rewriteが欲しいと私はあなたにそれを与えることはできません。 CI自体は、URLからベースインデックスファイルを削除するためのhtaccessの例を提供していますが、これまでのところ、それは私が行っている限りです。それ以上のものが必要な場合は、CIを超えてPHP自体を超えてサーバー設定にも拡張されます。私はそれを求めるより良い場所があると確信しています。 – Joe

関連する問題