2016-05-29 15 views
0
arbeiten

In Codeigniter URL, entferne ich index.php
in Config.php:
Meine URL mit/in codeigniter nicht

$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

url: http://localhost/code/testes ist Arbeit
Aber diese URL: http://localhost/code/test/funktioniert nicht!
Und das: http://localhost/code/test/namefunktioniert nicht!

+0

Sie haben die URI-Protokoll 'REQUEST_URI' gesetzt, aber Sie sind vorbei zu' QUERY_STRING'. Ändern Sie die letzte Zeile in 'RewriteRule^index.php [L]' oder 'RewriteRule (. *) Index.php/$ 1 [L]'. –

+0

es lädt keine Bilder in der Seite. –

+0

Löschen Sie nicht die zwei 'RewriteCond' Zeilen und stellen Sie sicher, dass Ihr Bild' src' mit '/' beginnt. –

Antwort

2

Schritt 1: Überprüfen Sie, ob sich Ihr .htaccess in Ihrem Stammverzeichnis befindet.

Schritt 2: Ersetzen Sie den Code in der .htaccess mit diesem

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Keine Notwendigkeit der IfModule-Tags

Schritt 3:> config-> config.php anwendungs- gehen, finden und ersetzen Sie diese,

$config['index_page'] = ''; 

$config['uri_protocol'] = 'REQUEST_URI'; 

Schritt 4: Starten Sie Ihren Server neu.

+0

mein Index.php ist remove, das ist ok, aber in meinem Controller "test" habe ich neue Funktion namens "name", Bilder funktionieren nicht in diesem Controller! –

+0

Wenn ich/am Ende der URL habe, wie folgt: http: // localhost/code/test /, funktioniert nicht !! –

+1

Bist du dir sicher, dass wenn du das URL-Ende eingibst/nicht funktioniert, auch wenn du den Server neugestartet hast? Welche Version von CI verwenden Sie? und benutzen Sie auch XAMPP? – Prakash

1

verwenden .htaccess

# -FrontPage- 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Und in application/config/conifg.php Fügen Sie diese

$config['index_page'] = 'index.php'; 
$config['uri_protocol'] = 'AUTO'; 
+0

alles in "test" Controller ist Ok, aber in dieser URL: localhost/code/test/nicht funktionieren! Bilder und Javascript funktionieren nicht! und auch, wenn ich neue Funktion habe, nicht funktioniert –

+0

@AmirHossein versuchen 'localhost/index.php/code/test /' und sehen –

+0

Nicht funktioniert! @Abdulla –

1

ändern, wie unten

in config.php

$ config [ 'base_url'] = ' /App Name/'; $ config ['index_page'] = '';

in .htaccess

<IfModule mod_rewrite.c> 
 
RewriteEngine On 
 
RewriteBase /appname/ 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule ^(.*)$ index.php/$1 [L] 
 
</IfModule>

Dies sollte

arbeiten