2017-03-06 5 views
1

Ich habe die folgende Route:Wie wird auf eine URL durch eine umgeleitete URL in Codeigniter umgeleitet?

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

ich in meinem Controller irgendwo wollen diese somthing verwenden wie:

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

hast du irgendwas probiert? – Burki

+0

Ja. Ich habe versucht, 'CI_Route' zu ​​erweitern, um den Schlüssel einer Route nach Wert zu erhalten, der in' routes.php' definiert ist, aber ich konnte es nicht bekommen. – Dumitru

Antwort

0

verwenden nur

redirect('products/latest'); 

oder

redirect('new-products'); 

machen index.php sicher von URL

entfernt in Ihrer .htaccess Datei
+0

Das ist Arbeit, weil es an seinen Controller und seine Methode weitergeleitet wird, aber ich möchte nicht auf diese Seite mit 2 verschiedenen URLs zugreifen. Ich möchte URL schließlich sein, um exwebsite/new-products zu sein – Dumitru

+0

Sie kennen nur die acual URL. andere wissen nicht, was in dem Projekt .... SO? –

+0

@Dumitru Wenn diese Hilfe bitte ** [Markiere es als AKZEPTIEREN **] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Daher [** VOTE UP ** führt meine TAG-Zählung] (http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow) –

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

diese Regel Put:

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

Docs.

0

Sie können mit dieser Umleitung:

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

Sie haben die URL Helfer laden sie das Hinzufügen in Ihnen autoload.php oder Sie können es in Ihrer aktuellen PHP-Datei hinzufügen, wo Sie gonna verwenden es sind.

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

Danach können Sie durch

redirect('controller/action'); 

Dies ist auf die base_url mit Ihrer Erweiterung umleiten umleiten. Wenn Sie nette URLs ohne index.php verwenden wollen, müssen Sie die index_page in der config.php löschen.

Verwandte Themen