2017-11-25 2 views
-6

Ich möchte die 404-Seite zeigen, wenn die falsche URL eingegeben wirdCodeigniter falsche URL umleiten 404

TRUE URL

https://localhost.com/posts/hello_world

FALSCH URL

https://localhost.com/posts/dsadasd

falsche URL zu 404

-Controller

public function read($slug_posts) 
{ 
    $options = $this->options_model->listing(); 

    $posts  = $this->posts_model->read($slug_posts); 
    #$listing = $this->posts_model->home(); 

    $data = array( 'title'   => $posts->post_title.' – '.$options->option_title, 
        'description' => $posts->post_description, 
        'posts'   => $posts, 
        #'listing'  => $listing, 
        'content'   => 'posts/read' 
        ); 

    $this->load->view('layout/wrapper', $data, FALSE); 
} 
+2

Wir können nicht einfach hier sitzen und Code für Sie schreiben. Es wäre hilfreich für Sie und für uns, wenn Sie Ihren aktuellen Standpunkt und alles, was Sie ausprobiert haben, angeben. – weirdpanda

+0

Wie ist Ihr derzeitiger Ansatz zur Lösung dieses Problems? Wenn Sie Ihre Frage entsprechend bearbeiten, erhalten Sie möglicherweise ein Feedback, zum Beispiel, wie würden Ihre Controller-Posts aussehen? – Vickel

+0

'if ($ post == 'falsch') show_404();' –

Antwort

0

Versuchen Sie, diese

public function read($slug_posts) 
{ 
    $options = $this->options_model->listing(); 

    $posts  = $this->posts_model->read($slug_posts); 
    if (! $posts) 
    { 
     show_404(); 
    } 
    #$listing = $this->posts_model->home(); 

    $data = array( 'title'   => $posts->post_title.' – '.$options->option_title, 
        'description' => $posts->post_description, 
        'posts'   => $posts, 
        #'listing'  => $listing, 
        'content'   => 'posts/read' 
        ); 

    $this->load->view('layout/wrapper', $data, FALSE); 
} 

Wenn wirklich verstehen, was Ihre Frage ist, zeigen diese Funktion die 404-Seite, wenn keine Beiträge gibt es auf der Grundlage der Schnecke, die Sie durch das bekommen url.

+0

Vielen Dank @Yahya Code funktioniert – Codex