2017-03-06 26 views
1

私は次のルートを持っている:CodeigniterのURLを再ルーティングしてURLにリダイレクトする方法は?

$route['new-products'] = 'products/latest'; 

私はこのように気にいらを使用するためにどこかに私のコントローラで欲しい:

//this will go to /new-products 
redirect_route('products/latest'); 
+0

何か試しましたか? – Burki

+0

はい。私は 'routes_php'で定義された値でルートのキーを取得するために' CI_Route'を拡張しようとしましたが、取得できませんでした。 – Dumitru

答えて

0

だけ

redirect('products/latest'); 

または

redirect('new-products'); 
を使用

index.phpを確認してくださいあなたの.htaccessファイルにこのルールを入れURL

+0

これはコントローラとメソッドにルーティングされるため、これは動作しますが、2つの異なるURLでそのページにアクセスしたくありません。私は最終的にexwebsite/new-products – Dumitru

+0

であるURLにしたいと思います。あなたは唯一のacualのURLを知っています。他の人はプロジェクトの中で何がわからないのですか?そんな? –

+0

@Dumitru ** [ACCEPT **](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)として**マークしてください。したがって、[** VOTE UP **は私のタグカウントを導くでしょう](http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow) –

0
<?php 
    redirect(site_url('new-products')); 
?> 
0

から削除されます。

RewriteRule "^/products/latest" "new-products" [R] 

Docs

0

あなたはこれをリダイレクトすることができます

redirect(set_url('new-products')); 
0

あなたはautoload.phpまたはあなたがそれを使用するつもりです実際のPHPファイルに追加することができますでそれを追加するURLヘルパーをロードする必要があります。この後

$this->load->helper('url'); 

あなたの拡張子を持つBASE_URLに

redirect('controller/action'); 

によってこのリダイレクトをリダイレクトすることができます。 index.phpなしで素敵なURLを使いたいのであれば、config.phpのindex_pageをクリアする必要があります。

関連する問題