2017-03-06 161 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从URL

+0

这是工作,因为它被路由到它的控制器和方法,但我不想通过2个不同的URL访问该页面。我想最终URL是exwebsite /新产品 – Dumitru

+0

你只知道acual网址。其他不知道项目里面有什么....所以呢? –

+0

@Dumitru如果这个帮助请** [将其标记为ACCEPT **](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。因此[** VOTE UP **会导致我的TAG计数](http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow) –

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

将这个规则在.htaccess文件中删除:

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

Docs

0

你可以用这个重定向:

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

您必须加载网址助手将它在你autoload.php或者你可以在你打算用它实际的PHP文件添加它。

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

在此之后,你可以通过

redirect('controller/action'); 

重定向这重定向到您的扩展BASE_URL。如果你想在没有index.php的情况下使用漂亮的网址,你必须清除config.php中的index_page。