2012-03-12 11 views
0

CodIgniterを使用してPHPでプロジェクトを開始していますが、wamp/www/myprojectのプロジェクトがあります。私はlocalhostを開始し、私のプロジェクトをクリックするとURLは次のようになります。CodeIgniterでURL​​をルーティングする

localhost/myproject 

私はそのような誰かが来て、

localhost/myproject/box/123 

を入力したとき、彼はhomeコントローラにリダイレクトする必要があることをルーティングしているしたいとboxメソッド。

どうすればいいですか?

+0

http://stackoverflow.com/questions/2584571/getting-started-with-url-routing-with-php-codeigniter –

+0

@Eddyフレディはよく私はこれを試みたが、すでに良い –

+0

を働いていないがあり、そのドキュメントの例を参照してください。 – itachi

答えて

3

ルートの設定ファイル(私はあなたが場所を知ると仮定)に移動し、これを追加します。

$route['box/(:num)'] = 'home/box/$1'; 

box/[any number]home/box方法にルーティングされます持っている何か、そして最初のパラメータとして(:num)に試合を。

だからあなた

http://localhost/myproject/index.php/box/123 

がにルーティングされます。(「あなたが使用しているかのように表示」)

http://localhost/myproject/index.php/home/box/123 

(この私は、あなたが書き換えエンジンはURLからindex.phpを削除する必要はありませんでしたと仮定しますまだ)


From the guide:。

あなたは簡単にすることで、このファイルを削除することができ

http://example.com/index.php/news/article/my_article 

:index.phpファイル

デフォルトで

index.phpファイルを削除は

あなたのURLに含まれますいくつかの簡単なルールで.htaccessファイルを使用します。上記の例では

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

、index.phpを、画像のもの以外のHTTPリクエスト:ここですべてが指定された項目以外はリダイレクトされた「負の」方法を使用してこのようなファイルの例でありますrobots.txtはindex.phpファイルのリクエストとして扱われます。

+0

あなたの提案した解決策を試しましたが、http:// localhost/mediabox/box/1と入力すると、URLに要求されたURLがサーバーに見つかりませんでした –

+0

apache 'index.php /'を削除するか書き換えませんか?あなたのサイトは 'http:// localhost/mediabox/index/box/1'のようなものでなければならないからです。 – Joseph

+0

私はそれを使用していません。 –

関連する問題