Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter] problem z .htaccess
Forum PHP.pl > Forum > PHP > Frameworki
james8
Witam,

Mam problem z CodeIgniterem, chciałem pozbyć się z adresu index.php i wrzuciłem plik .httacces do głównego katalogu, jednak serwer wypluwa błąd "INTERIAL SERVER ERROR".

htaccess wygląda następująco:

RewriteEngine on
RewriteCond $1 !^([a-zA-z0-9/])
RewriteRule ^(.*)$ index.php [L]
RewriteCond $1 !^(index.php|images|robots.txt|system|user_guide)
RewriteRule ^(.*)$ index.php/$1 [L]


Edit: korzystam z serwera LinuxPL.com
kilab
Popraw na tak:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|system|user_guide)
RewriteRule ^(.*)$ index.php/$1 [L]
szok
Cytat(kilab @ 27.12.2012, 10:16:10 ) *
Popraw na tak:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|system|user_guide)
RewriteRule ^(.*)$ index.php/$1 [L]


Wywal katalog system, nie potrzeba do niego dostępu.
james8
Cytat(kilab @ 27.12.2012, 10:16:10 ) *
Popraw na tak:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|system|user_guide)
RewriteRule ^(.*)$ index.php/$1 [L]



Niestety nadal: 500 Internal Server Error

EDIT:

Problem rozwiązany, dzięki doskonałej pomocy technicznej smile.gif

Problem nie leżał po stronie pliku .htaccess tylko edytra! Używam Eclipse PHP (zawodowego edytora jakby nie patrzeć a pomimo to doklejał znacznik: <FEFF> na początku pliku) albo doklejał to klent FTP fillezilla.

Dziekuje za pomoc problemos rozwiązany!

Cytat(szok @ 27.12.2012, 10:27:42 ) *
Wywal katalog system, nie potrzeba do niego dostępu.


szok proszę powiedz czy katalog system jest potrzebny na serwerze? czy można go usunąć?
szok
Tak, bo tam CI trzyma wszystkie swoje pliki.
Ale możesz go wstawić wyżej niż publi_html i wtedy w index.php zmieniasz ścieżke do katalogu ../system i po sprawie smile.gif
james8
Cytat(szok @ 8.01.2013, 11:47:19 ) *
Tak, bo tam CI trzyma wszystkie swoje pliki.
Ale możesz go wstawić wyżej niż publi_html i wtedy w index.php zmieniasz ścieżke do katalogu ../system i po sprawie smile.gif


Dziękuję za odpowiedź Szok smile.gif

Mam jeszcze jedno pytanie, chciałem się pozbyć index.php z linku strony, użyłem pliku .httaccess, oraz w pliku config.php usunąłem "index.php"z linijki: $config['index_page'] = '';

Jednak aby wywołać kontroler muszę wpisywać cały adres http://adres_strony/index.php/kontroler

Czy wiesz może co robię źle?
szok
Bez index.php nie działa? tzn że z plikiem .htaccess nadal jest coś nie tak.
james8
Cytat(szok @ 8.01.2013, 18:59:07 ) *
Bez index.php nie działa? tzn że z plikiem .htaccess nadal jest coś nie tak.


http://domena/index.php/kontroler działa

http://domena/kontroler nie działa (dostaje komunikat: No input file specified.)

Mój .htaccess wygląda następująco:

RewriteEngine on
RewriteCond $1 !^([a-zA-z0-9/])
RewriteRule ^(.*)$ index.php [L]
RewriteCond $1 !^(index.php|images|robots.txt|system|user_guide)
RewriteRule ^(.*)$ index.php/$1 [L]

A może to wina serwera może coś z mod_rewrite?

Problem rozwiązany! smile.gif

httacsess powinien wyglądać następująco:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
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.