Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CI] pozbycie się z adresu index.php
Forum PHP.pl > Forum > Przedszkole
-Krystian-
Po instalacji Codeigniter w przeglądarce

127.0.0.1/website

daje mi defaultowy widok i controller index

gdy dodam metodę np test()

musze to uruchomic tak

127.0.0.1/website/index.php/main/test

jak pozbyć się tego index.php

questionmark.gif


pozdrawiam
qrooel
Do katalogu głównego CI gdzie jest app, system, userguide dodajesz do pliku .htaccess:

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


W pliku konfiguracyjnym (app/config/config.php) w miejscu $config['index_page'] = 'index.php'; pozostawiasz tylko $config['index_page'] = '';

Pozdro wink.gif
john_doe
no niestety nadal dostaję 404

wkleiłem kod który zapodałeś i usunąłem zostawiłem pusty config index page
mortus
Wszystko jest tutaj: CodeIgniter User Guide.
pablo_83
też miałem z tym problem.

to mam w htaccess:
  1. DirectoryIndex index.php
  2. RewriteEngine on
  3. RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule ^(.*)$ /ci_20/index.php/$1 [L,QSA]


gdzie w ostatniej linijce dodana jest katalog(/katalog/index.php/...) w którym znajduje się projekt, jeśli masz w głównym katalogu oczywiście nie dajesz tego.

i W pliku konfiguracyjnym (app/config/config.php) w miejscu $config['index_page'] = 'index.php'; pozostawiasz tylko $config['index_page'] = '';

i musi działaś
john_doe
wkliłem Twój kod, nadal to samo.
mam projekt bezpośrednio w katalogu głównym

skopiowałem także kod z userGuid`a i nadal to samo.
czytam dalej w necie co i jak zrobić....


a może mam coś nie tak po mojej stronie?
qrooel
Masz CI 2?

Ustaw domyślny kontroller w application/config/routes.

Tego htaccessa musisz dac tylko do katalogu glownego, czasem nie dawaj go do katalogu application ani system.

Nie ma bata zeby to nie dzialalo.
john_doe
mam ustawiony domyślny controller.

CI po rozpakowaniu ma .htaccess w application i system.
po przeniesieniu go do katalogu głownego dostaję:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Wcześniej wpisy dodawałem do jednego i do drugiego i otrzymywałem 404

w logu serwera mam

[Sat Jun 04 16:33:44 2011] [alert] [client 127.0.0.1] C:/wamp/www/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

//edit rozwiązałem

w httpd.conf moja nówka instalacja WAMP miała zahashowane

LoadModule rewrite_module modules/mod_rewrite.so
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.