2016-09-01 3 views
1

Etwas sein nicht, ich habe dies in meinem routes.php DateiWie kann ich Routen von Codeigniter 3 beheben?

$route['default_controller'] = 'books'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = TRUE; 


$route['cities']['get'] = 'cities/index'; 
$route['cities/(:num)']['get'] = 'cities/find/$1'; 
$route['cities']['post'] = 'cities/index'; 
$route['cities/(:num)']['put'] = 'cities/index/$1'; 
$route['cities/(:num)']['delete'] = 'cities/index/$1'; 

und meine .htaccess wie diese

Options FollowSymLinks 
<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 

</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

Das Problem, hier zu arbeiten, ist, dass, wenn ich zu gehen Googlechrome und ich tippe die URL wie folgt ein: .... www.domain.com.mx/project-server/

senden Sie mich an den Standard-Controller, dass es Bücher oder Willkommen ist oder wo auch immer. Aber wenn ich es auf meiner URL wie diese

eingeben möge ... www.domain.com.mx/project-server/books es einen Fehler wie folgt angezeigt: Die angeforderte URL/project-server/Städte wurden auf diesem Server nicht gefunden.

das ist mein Projekt in Github ist https://github.com/cmurra/project-server

+0

Der Fehler - ist es ein Codeigniter-Fehler oder ein Apache-Fehler? – galchen

+0

Nun, ich bin wirklich nicht sicher, deshalb frage ich XD – Christian

Antwort

0
Ihre .htaccess zu dieser Änderung

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /<YOUR_ROOT_FOLDER> 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php/$l [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^(index\.php|images|robots\.txt|css) 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404/index.php 
</IfModule> 

EDIT

Und zu klären, ich denke, das Problem ist codeigniter für den Index ist auf der Suche .php

www.domain.com.mx/project-server/index.php/books 

oder

www.domain.com.mx/index.php/project-server/books 

Es ist eines dieser

+0

wow, es funktioniert. Vielen Dank. Aber in einigen Tutorials verwenden sie www.domain.com.mx/project-server/books. Einfach so – Christian

+0

Kann ich ein Häkchen bekommen? Wie auch immer, hast du mein htaccess versucht? Ich weiß, was Sie sagen, meine alten Projekte verwendet, um mit index.php zu laufen, bis ich entdeckte, dass htaccess :) –

0

Auch sollten Sie die Konfiguration $route['translate_uri_dashes'] = TRUE; Stellen Sie sie auf FALSCH (Ihre URL überprüfen domain.com.mx/project-server/books) https://www.codeigniter.com/userguide3/general/routing.html

+0

Ich bereits getan, aber ich habe nicht die Route, wie ich will :( Es funktioniert immer noch mit www. domain.com.mx/project-server/index.php/books Ich möchte die Route haben, wie Sie domain.com.mx/project-server/books sagen – Christian

Verwandte Themen